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位数字+字母验证码