python - 函式練習1:模擬輪盤抽獎遊戲
阿新 • • 發佈:2018-12-21
模擬輪盤抽獎遊戲
#輪盤分為三部分: 一等獎, 二等獎和三等獎;
#輪盤轉的時候是隨機的,
#如果範圍在[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)