random模块

random模块是用于取随机数的模块,常用方法如下:

random,uniform取随机小数 : 数学计算

1 import random
2 print(random.random())  # 取0-1之间的小数
3 #结果:0.25640490341052324
4 print(random.uniform(1,2))  # 取1-2之间的小数
5 #结果:1.4432692693534368

取随机整数 : 用于,彩票 ,抽奖,等等领域

1 import random
2 print(random.randint(1,2))# [1,2]范围
3 #结果:2
4 print(random.randrange(1,2)) # [1,2]范围
5 #结果:1
6 print(random.randrange(1,200,2))#取1-200之间数,步长为2取基数
7 #结果:101

choice,sample从一个列表中随机抽取值 : 抽奖

1 el = ['Python',111,'java','a','PHP']
2 print(random.choice(el))#choice只能取一个
3 #结果:PHP
4 print(random.sample(el,3))  #sample可以取多个
5 #结果:['a', 'PHP', 111]

shuffle打乱一个列表的顺序,在原列表的基础上直接进行修改,节省空间

1 el = ['Python',111,'java','a','PHP']
2 random.shuffle(el)
3 print(el)
4 #结果:['Python',111,'java','a','PHP']
# 练习题:
# 验证码
# 4位数字验证码
# 6位数字验证码
# 6位数字+字母验证码
posted @ 2019-11-22 14:51  YJ-TX  阅读(320)  评论(0编辑  收藏  举报