16-3-random
2020年12月14日大约 1 分钟
random模块
random模块是一个随机模块,生活中经常遇到随机的场景,彩票,抓阄,打牌,等等,以后你的代码中如果遇到需要随机的需求:随机验证码,发红包等等,那么首先要想到的是random模块。
> > > import random
> > > #随机小数
> > > random.random() # 大于0且小于1之间的小数
> > > 0.7664338663654585
> > > random.uniform(1,3) #大于1小于3的小数
> > > 1.6270147180533838
> > > #恒富:发红包
#随机整数
> > > random.randint(1,5) # 大于等于1且小于等于5之间的整数
> > > random.randrange(1,10,2) # 大于等于1且小于10之间的奇数
#随机选择一个返回
> > > random.choice([1,'23',[4,5]]) # #1或者23或者[4,5]
> > > #随机选择多个返回,返回的个数为函数的第二个参数 可能出现重复
> > > random.sample([1,'23',[4,5]],2) # #列表元素任意2个组合不会出现重复
> > > [[4, 5], '23']
#打乱列表顺序(洗牌)
> > > item=[1,3,5,7,9]
> > > random.shuffle(item) # 打乱次序
> > > item
> > > [5, 1, 3, 7, 9]
> > > random.shuffle(item)
> > > item
> > > [5, 9, 7, 1, 3]
练习:生成随机验证码。
import random
def v_code():
code = ''
for i in range(5):
num=random.randint(0,9)
alf=chr(random.randint(65,90))
add=random.choice([num,alf])
code="".join([code,str(add)])
return code
print(v_code())