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 randomprint(random.random()) #取0-1之间随机小数print(random.uniform(1,2)) #取1-2之间的随机小数print(random.randint(0,20)) #取0-20之间的随机整数能取到0和20print(random.randrange(20)) # 取0-20之间随机整数能取到0取不到20print(random.randrange(0,20,2)) # 取0-20之间随机偶数结果为:0.87757301817947361.91070736098572357014
==================================================================================
二 从列表中抽取随机数
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))