python学习站 /学习python第三周
阅读主题
正文字体
字体大小

14.random模块

本节1040字2025-04-09 16:47:24
"""
Auther:少校
Time:2025/4/9 9:39
越努力,越幸运
"""
from random import randint, random, randrange, choices, choice, seed, shuffle, sample

# 1. randint(M,N)       -       产生[M-N]之间的随机整数

# 2. random()           -       产生[0-1)的随机小数   [取得到  )取不到
print(random())                 #[0-1)  0.26348127786235875
print(random()*100)             #[0-100) 14.516375146016857
print(random()*80+20)           #[20-100)

# 3. randrange(M,N,step) -      随机从等差数列中取一个数(写法等同range)

# 4. choice(容器)       -        随机从容器中获取一个元素
list1=["张三","李四","王五"]
print(choice(list1))            #王五

# 5. choices(容器,权重,K=数量)    从容器中随机获取指定数量的元素(有放回的抽取)
names = ["一等奖","二等奖","三等奖","四等奖","五等奖"]
result = choices(names,[10,100,200,300,500],k=2)   #相当于设置了概率,取了也不会少
print(result)

# 6. sample(容器,数量,counts=权重) 从容器中随机获取指定数量的元素 (无放回的抽取)
names = ["一等奖","二等奖","三等奖","四等奖","五等奖"]
result = sample(names,2,counts=[10,100,200,300,500])    # 相当于放了多少个进去,取一个少一个
print(result)

# 7. shuffle(列表)               随机打乱列表中元素的顺序(洗牌)
names = ["一等奖","二等奖","三等奖","四等奖","五等奖"]


网友评论

相关作品