模块之 import random (随机模块)()主要用于彩票,验证码,洗牌)
随机模块
一,主要有的参数
取随机小数
1.2要用的参数
random.random()括号里面不用加参数只能取值0-1的的随机小数
(random,random ---是随机取大于0小于1的小数)
例子格式如下:
print(random.random())#大于0小于1随机小数(random)
1.2m.uniform()括号里面加取值的范围 .
print(random.uniform(1,3))#(随机小数)(uniform)
2.随机整数
主要的参数
random.randint(1,3)随机取整数
random.randrange(1,100)(取不到100) 顾头不顾尾
random.randrange(1,100,2)这个是取100以内的随机奇数
print(random.randint(1,4))#随机整数(randint) print(random.randrange(1,100,2))#(后面的2是取步长每隔2个取一个) print(random.randrange(1,32))顾头不顾尾
随机数整数主要用于验证码彩票例子如下
#验证码(整数验证码)函数版 def yz(n):(去掉是for循环)
s="" for i in range(n):( n换成你要的数字)
sum=random.randint(0,9) s+=str(sum)+"."#(如果想用彩票也可以+","区分开来) return (s) print(yz(6)) print(yz(4))
# 随机返回一个值
l = ('a','b',(1,2),123)
print(random.choice(l))#随意取1个数字(选择)
print(random.sample(l,2))#随机组合2个或者3个
打乱顺序
# li=[1,23,4,45,6,99,7,78]
# random.shuffle(li)#打乱顺序()
# print(li)
# 主要用于洗牌
验证码的例子还有如下
验证码(大小写字母+数字)(6位你想要多少写多少) def inspection(n): s="" for i in range(n): s2=str(random.randint(0,9)) s1_daxie=chr(random.randint(65,90)) s3_xiaoxie=chr(random.randint(97,122)) s4=random.choice([s2,s1_daxie,s3_xiaoxie]) s+=s4 return (s) print(inspection(4)) 大小写验证码(字母大小写) def c(n): s="" for i in range(n): s1_daxie=chr(random.randint(65,90)) s3_xiaoxie=chr(random.randint(97,122)) s2=random.choice([s1_daxie,s3_xiaoxie]) s+=s2#(s=s+s2) return s print(c(4))