【Python】輪盤抽獎

輪盤抽獎是比較常見的一種遊戲,在輪盤上有一個指針和一些不同顏色、不同面積的扇形,用力轉動輪盤,輪盤慢慢停下後依靠指針所處的位置來判定是否中獎以及獎項等級。
轉動一萬次,請統計每種獎的概率?思考,如何設置每種獎的概率?
如:獎項分佈 = {‘一等獎’ : (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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章