目录
(3)randrange(a,b,step)——产生ab之间以step为步长的随机整数
本章导读
一,time库
1.1 获取现在时间
1.2 时间戳与计时器
1.3格式化
1.4 停留
time.sleep()
二,随机库 random库
2.1随机种子——seed(a=None)
2.2产生随机整数
(1)randint(a,b)——产生ab直接的随机整数
(2)randrange(a)——产生0-a的随机整数
(3)randrange(a,b,step)——产生ab之间以step为步长的随机整数
2.3产生随机浮点数
2.4序列用函数
[例1]用random库实现微信红包的随机分配
import random
import numpy as np
def rea_packet(total,num):
ls = []
for i in range(1,num):
per = random.uniform(0.01,total/(num-i+1)*2)
ls.append(per)
total -= per
else:
ls.append(total)
return ls
#重复10万次,统计期望
res = []
for i in range(100000):
ls = rea_packet(10,5)
res.append(ls)
res = np.array(res)
print(res[:10])
np.mean(res,axis=0)
[例2]生成4位随机验证码
三,collections库——容器数据类型
import collections
四,itertoll库——迭代器
总结