赞
踩
目录
可以在某个范围或者规定的范围内随机选择。然后我们可以用这个来做猜拳,或者概率,随机性的东西。
首先我们必须导入这个模块(内置模块!)
这也是所有下面方法的前提
模块都没有你用不了方法。
import random
这个方法时在0到1之间取随机小数(0和1取不到)
- ret = random.random()
- print(ret)
第一次结果
第二次结果
- ret = random.uniform(1,4)
- print(ret)
范围在1<=ret<=4
第一次结果:
第二次结果:
- ret = random.randint(1,2)
- print(ret)
范围在 1<=ret<=2(我的例子只有1和2,所以都列在下面)
结果如下:
- ret = random.randrange(1,10,2)
- print(ret)
首先我们看到和循环中的有一个非常一样!没错,就是range(开头[可以取到],结尾[取不到],步长)
所以,我们上面的这个程序:可以得到的结果是1,3,5,7,9其一
在可迭代或者有顺序的数据类型中随机选择一种
字符串,列表,元组
- lst = ['a','b','c']
- ret = random.choice(lst)
- print(ret)
结果如下
random.shuffle(x[, random]),用于将一个列表中的元素打乱
- lst= [1,2,3,4,5,6]
- random.shuffle(lst)
- print(lst)
结果如下:
我们来输入一个长度为4的 验证码。
1.验证码有大写字母和数字组成
2.大写字母和数字的数字是随机的,只要两者相加为4就行
第一种方法:我们先设定一个空字符串,先在字母中随机选择一个出来,再在数字中随机选择一个出来。
然后放在同一个列表中,用chioce让它随机选择一个出来,放在空字符串中,连续4次。
- code = ''
- for i in range(4):
- shuzi = str(random.randint(0,9))
- zimu = chr(random.randint(65,90))
- suiji = random.choice([shuzi,zimu])
- code = ''.join([code,suiji])
- print(code)
- a = ['1','2','3']
- b = ''.join(i for i in a)
- print(b)
结果如下
第二种方法:
先设定一个空列表和空字符串。
空列表中把随机的数字和字母放进去。chioce选择一个,然后加入字符串中,循环4次,结束。
- code = []
- a = ''
- for i in range(4):
- shuzi = code.append(str(random.randint(0,9)))
- zimu = code.append(chr(random.randint(65,90)))
- suiji = random.choice(code)
- a = ''.join([a,suiji])
- print(a)
第三种:全部放在列表中,把列表打乱,然后去前4个就可以了。
- import random
- liebiao = []
- for i in range(0,100):
- a = str(random.randint(0,9))
- b = chr(random.randint(65,89))
- liebiao.append(a)
- liebiao.append(b)
-
- random.shuffle(liebiao)
- e= liebiao[0:4]
- print(''.join(i for i in e))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。