【python之路51】模块补充

一、random模块

#!usr/bin/env python


#随机的原则,在某一个范围内取到的数的概率都是相同的

# 0-1随机小数
import random
print(random.random()) #0.10096138204704985

# 1-d随机小数
print(random.uniform(1,5)) #1.3970690671787578


#随机整数
print(random.randint(1,5)) #1-5之间的随机数,能取到5
print(random.randrange(1,5)) #1-4之间随机数,不能取到5
print(random.randrange(1,5,2)) #13两个数随机
# 4
# 4
# 1



#随机抽取一个值
lst = [11,22,'qq','wx']
ret = random.choice(lst)
print(ret) #11

#随机抽取多个值,抽取样本不会重复
ret = random.sample(lst,2)
print(ret) #['qq', 22]

#随机打乱顺利,注意是将原列表打乱了顺序
random.shuffle(lst)
print(lst) #['qq', 11, 22, 'wx']

#四位数字的验证码,此种方式会导致所有验证码不存在重复的数字,例如:1123,2222
lst=['0','1','2','3','4','5','6','7','8','9']
ret = random.sample(lst,4)
print(''.join(ret))
#所以优化
code = ''
for i in range(4):
ret = random.randrange(0,10)
code = code + str(ret)
print(code)

猜你喜欢

转载自www.cnblogs.com/sunshuhai/p/12794189.html