一、random的作用
random模块是一个跟取随机值相关的模块,主要用于类似抽奖、验证码等场景
二、常用方法
random.random():产生一个0-1之间的随机数
print(random.random()) -------------------------------------------------------------------------------------- 0.13955850706432626
random.randint():产生一个指定范围的随机整数,这个范围是一个闭区间
print(random.randint(1,5)) -------------------------------------------------------------------------------------- 5
random.choice():返回指定序列中一个的随机值
print(random.choice([1,2,‘a‘,‘b‘])) -------------------------------------------------------------------------------------- a
random.sample():返回指定序列中指定个数的随机值
print(random.sample([‘a‘,‘b‘,‘c‘,1,2,3],2)) -------------------------------------------------------------------------------------- [‘b‘, 2]
random.shulffe():用于打乱列表中的元素排列顺序
li=[1,2,3] random.shuffle(li) print(li) -------------------------------------------------------------------------------------- [1, 3, 2]
三、验证码练习
1 def myrandom(): 2 ‘‘‘产生一个四位验证码,包含数字,大写字母中的一种或多种字符‘‘‘ 3 num=[str(i) for i in range(10)] #列表推导式生成一个0-9的列表 4 upper=[chr(j) for j in range(65,91)] #chr()用于将数字转换为对应的大写字母 5 lower=[chr(k) for k in range(97,123)] #小写字母的列表 6 num.extend(upper) 7 num.extend(lower) 8 return ‘‘.join(random.sample(num,4)) 9 print(myrandom())
时间: 2024-12-12 09:38:45