random 模块:也就是随机数模块
===========================================================================
一 入门级应用:
模块引入 :import random
random.random() 取0-1之间的随机小数
random.uniform(n,m)取n-m之间的随机小数
random.randint(n,m)取n-m之间的随机整数 能取到n和m.
random.randrange(n)取0-(n-1)之间的随机整数 取不到n
random.randrange(n,m,2)取n-m之间的随机偶数或者奇数,n是奇数就随机取奇数,偶数就随机取偶数
以上抽取到的随机数个数是一个
import random print(random.random()) #取0-1之间随机小数 print(random.uniform(1,2)) #取1-2之间的随机小数 print(random.randint(0,20)) #取0-20之间的随机整数能取到0和20 print(random.randrange(20)) # 取0-20之间随机整数能取到0取不到20 print(random.randrange(0,20,2)) # 取0-20之间随机偶数 结果为: 0.8775730181794736 1.9107073609857235 7 0 14
==================================================================================
二 从列表中抽取随机数
random.choice(l) 从l中随机抽取一个值
random.sample(l,n) 从l中随机抽取n个数
random.shuffle() 随机打乱原列表的顺序,不生成新的列表,节省内存空间
===============================================================================
练习:
# 随机四位数字验证码 # l='' # # for i in range(4): # # ret= random.randrange(10) # # l+=str(ret) # # print(l)
# # #随机六位数字验证码 # l = '' # for i in range(6): # ret=random.randrange(10) # l+=str(ret) # print(l)
# 取六位数字字母验证码 # l='' # for i in range(6): # num =str(random.randint(0,9)) # alpha=chr(random.randint(65,90)) # alpha1=chr(random.randint(97,122)) # ret=random.choice([num,alpha,alpha1]) # l+=ret # print(l)
# 函数版随机生成六位数字字母组合的验证码 # def func(n=6,b=True): # s='' # for i in range(n): # num = str(random.randint(0, 9)) # if b: # alpha=chr(random.randint(65,90)) # alpha1=chr(random.randint(97,122)) # num=random.choice([num,alpha,alpha1]) # s+=num # return s # print(func(4,False))