輪盤抽獎是比較常見的一種遊戲,在輪盤上有一個指針和一些不同顏色、不同面積的扇形,用力轉動輪盤,輪盤慢慢停下後依靠指針所處的位置來判定是否中獎以及獎項等級。
轉動一萬次,請統計每種獎的概率?思考,如何設置每種獎的概率?
如:獎項分佈 = {‘一等獎’ : (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)