random模块是关于随机的模块,常用的包括
函数 | 用法 |
---|---|
random.random | 获取一个0-1之间的随机小数 |
random.unifrom(m,n) | 获取m,n之间的随机小数 |
random.randint(m,n) | 获取m,n之间的随机整数(只能从大到小) |
random.randrange(n) | 获取从0开始到n的随机数,不包括n |
以及random模块中比较难的几个用法
1.random.choice(list,k=n)
choice传入几个变量,list是随机选择及基本,n是从中选择几次,注意有可能重复
例如
list1 = ['xiaoming','xiaohong','xiaobai','tom']
m = random.choices(list1,k=2)
print(m)
['tom', 'tom']
权重:在choices的基础上加入随机数的权重
import sys
import random
list1 = ['xiaoming','xiaohong','xiaobai','tom']
weights = [2,3,4,5]
m = random.choices(list1,k=2,weights=weights)
print(m)
['tom', 'xiaoming']