1. 程式人生 > >python - 函式練習1:模擬輪盤抽獎遊戲

python - 函式練習1:模擬輪盤抽獎遊戲

模擬輪盤抽獎遊戲
#輪盤分為三部分: 一等獎, 二等獎和三等獎;
#輪盤轉的時候是隨機的,
#如果範圍在[0,0.08)之間,代表1等獎,
#如果範圍在[0.08,0.3)之間,代表2等獎,
#如果範圍在[0.3, 1.0)之間,代表3等獎,
#模擬本次活動1000人蔘加, 模擬遊戲時需要準備各等級獎品的個數.

import random

rewardDict = {
    '一等獎': (0, 0.08),
    '二等獎': (0.08, 0.3),
    '三等獎': (0.3, 1),
}
   
def rewardFun():
    """使用者得獎等級"""
    # 生成一個0~1之間的隨機數
    number = random.random()
    # 判斷隨機轉盤轉的數是幾等獎?
    for k, v in rewardDict.items():
        # 這裡的v是元組,如果number在v[0],v[1]之間,則返回key
        if v[0] <= number < v[1]:
            return k
   
resultDict = {}

for i in range(1000):
    # res: 本次轉盤的等級(一等/二等/三等)
    res = rewardFun()
    if res not in resultDict:
        # 遍歷字典的key,如果key不存在,則新增key,value=1
        resultDict[res] = 1
    else:
        resultDict[res] = resultDict[res] + 1
        # 如果key存在,value加一
for k, v in resultDict.items():
    # 遍歷字典
    print(k, '---->', v)

在這裡插入圖片描述