random模块
>>> import random #随机小数 >>> random.random() # 大于0且小于1之间的小数 0.7664338663654585 >>> random.uniform(1,3) #大于1小于3的小数 1.6270147180533838 #随机整数 >>> random.randint(1,5) # 大于等于1且小于等于5之间的整数 >>> random.randrange(1,10,2) # 大于等于1且小于10之间的奇数 #随机选择一个返回 >>> random.choice([1,'23',[4,5]]) # #1或者23或者[4,5] #随机选择多个返回,返回的个数为函数的第二个参数 >>> random.sample([1,'23',[4,5]],2) # #列表元素任意2个组合 [[4, 5], '23'] #打乱列表顺序 >>> item=[1,3,5,7,9] >>> random.shuffle(item) # 打乱次序 >>> item [5, 1, 3, 7, 9] >>> random.shuffle(item) >>> item [5, 9, 7, 1, 3]
随机小数
random.random()#大于0且小于1之间的小数
random.uniform(n,m)#大于n小于m的小数
随机整数
random.randint(n,m)大于等于n且小于等于m之间的整数
random.randrange(n,m,步长)在n,m之间的整数,并且间隔有步长,类似于切片
随机选择一个值返回
random.choice(1,2,3,4,5,"12",[12121])
随机选择多个值返回
random.sample(1,2,3,4,5,"12",[12121])
import random #小数 #ret=random.random() #print(ret) #print(random.uniform(2,10)) #整数 #print(random.randint(2,10)) #print(random.randrange(1,10,5)) #随机返回一个值 #print(random.choice(1,2)) #print(random.choice([1,'23',[4,5]])) #随机返回多个值 #print(random.sample([1,2,3,4,5,6],取值)) #打乱列表顺序 #item=[1,3,5,7,9] #random.shuffle(item) #print(item)
作业
1.生成四位数字验证码可以重复
2.生成6位数字和字母的验证码可以重复
#1.生成四位验证码可以重复思路 #1.创建一个新列表 #2.随机四个数字for循环加入列表 #3.输出列表完成生成四位验证码项目 """ import random l1=[] number=random.randint(0,9) l1.append(number) number=random.randint(0,9) l1.append(number) number=random.randint(0,9) l1.append(number) number=random.randint(0,9) l1.append(number) print(l1) """ #1.生成6位,数字和字母组合的验证码 #思路1.创建一个盒子里面有数字和字母 #随机选取6位数字和字母 #加入一个新建的列表 import random l1=[] l2=[0,1,2,3,4,5,6,7,8,9, "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"] l3=random.choice(l2) l1.append(l3) l3=random.choice(l2) l1.append(l3) l3=random.choice(l2) l1.append(l3) l3=random.choice(l2) l1.append(l3) l3=random.choice(l2) l1.append(l3) l3=random.choice(l2) l1.append(l3) print(l1)
补充
random() 返回0<n<=1的随机实数N
getrandbits(n) 以长整型形式返回n个随机位
uniform(a,b) 返回随机实数n,其中a<=n<b
randrange([start],stop,step[]) 返回range(开始,结束,步长)的值
choice(seq) 从序列中返回一个值
shuffle(seq[,random])原地指定序列seq,随机洗牌
sample(seq,n)从序列中返回n个值