-
import random # 产生随机值的模块
-
random.random() #获取一个随机的浮点值;
-
help(random.random) #查看随机范围:0-1;
-
random.uniform(1,10) #仍然取的是浮点数,只是相比random增加了一个区间;
-
random.randint(1,7) #随机1-7
-
random.randrange(1,10) #顾头不顾尾
-
random.choice("") #可以传入一个序列
-
random.sample(“序列”,长度) #在序列里随机取两位处理;序列可以使字符串,列表;
我们来写一个抽宝箱奖励的代码:
import random
boxList = [
{'name':'李白','gl':0.05},
{'name':'吕布','gl':0.1},
{'name':'赵云','gl':0.1},
{'name':'孙尚香','gl':0.05},
{'name':'10金币','gl':0.7}
]
a = random.random()
libai = 1-boxList[0]['gl']
lvbu = libai - boxList[1]['gl']
zhaoyun = lvbu - boxList[2]['gl']
sunshangxiang = zhaoyun - boxList[3]['gl']
if a<1 and a >= libai:
print('恭喜你获得李白英雄一个')
elif a<libai and a>= lvbu :
print('恭喜你获得吕布一个')
elif a<lvbu and a>= zhaoyun :
print('恭喜你获得赵云一个')
elif a<zhaoyun and a>= sunshangxiang :
print('恭喜你获得孙尚香一个')
else:
print('恭喜你获得10金币')