day5-random模块
概述
我们经常会使用一些随机数,或者需要写一些随机数的代码,今天我们就来介绍随机数模块:random模块
基本语法
1.生成随机浮点数
>>> import random >>>random.random() #生成0到1之间的浮点数 #输出 0.3226395819767087 >>>random.uniform(1,10) #生成1到10之间的浮点数 #输出 4.343070043645874
2.生成随机整数
>>>random.randint(1,10) #取[1,10]包含首尾 #输出 3 >>>random.randrange(1,10) #取[1,10],不含尾 #输出 8
3.生成随机字符
>>>random.choice("dick") #随机取值
#输出
c
>>>random.choice("你好世界")
#输出
界
>>>random.choice(["你好世界",1,"jacky",15])
#输出
15
4.多个字符中选取特定数量的字符
>>>random.sample([2,1,3],2) #第一个为序列,第二个为要取的长度 #输出 [3, 1]
5.洗牌
>>>i=[1,2,3,4,5,6,7] >>>random.shuffle(i) >>>i #输出 [3, 5, 6, 1, 2, 7, 4]
应用场景:生成随机验证码
import random
checkcode=""
for i in range(4):
change=random.randint(1,9)
checkcode+=str(change)
print(checkcode)
#输出
6866
。。。。
。。。。
import random
checkcode=""
for i in range(4):
change=random.randrange(0,4)
if change==i:
temp=chr(random.randrange(65,90))
else:
temp=random.randint(0,9)
checkcode+=str(temp)
print(checkcode)
#输出
9NY4
。。。。
。。。。

浙公网安备 33010602011771号