轮盘抽奖是比较常见的一种游戏,在轮盘上有一个指针和一些不同颜色、不同面积的扇形,用力转动轮盘,轮盘慢慢停下后依靠指针所处的位置来判定是否中奖以及奖项等级。
转动一万次,请统计每种奖的概率?思考,如何设置每种奖的概率?
如:奖项分布 = {‘一等奖’ : (0, 0.08), ‘二等奖’ : (0.08, 0.3), ‘三等奖’ : (0.3, 1.0)}
import random
reward = {'一等奖': (0, 0.08), '二等奖': (0.08, 0.3), '三等奖': (0.3, 1.0)}
def roll():
result = random.random()
for k, v in reward.items():
if v[0] <= result < v[1]:
return k
rewardDetail = {}
for i in range(10000):
nowSituation = roll()
rewardDetail[nowSituation] = rewardDetail.get(nowSituation, 0) + 1
for key, value in rewardDetail.items():
print(key, value)