字典和函数的练习题

阅读: 评论:0

字典和函数的练习题

字典和函数的练习题

模拟轮盘抽奖游戏

# 轮盘分为三部分: 一等奖, 二等奖和三等奖;
# 轮盘转的时候是随机的,
#       如果范围在[0,0.08)之间,代表一等奖,
#       如果范围在[0.08,0.3)之间,代表2等奖,
#       如果范围在[0.3, 1.0)之间,代表3等奖,
# 模拟本次活动1000人参加, 模拟游戏时需要准备各等级奖品的个数.

思路:

  1. 先定义一个字典rewardDict{},存储奖项,和对应的范围(这就用到了健值对)
  2. 在函数中随机生成一个0-1内的随机数,然后查字典rewardDict{},对应到奖项,然后将该结果存储到新的字典里
  3. 新的字典resultDict{},统计奖项对应出现的次数,奖项->key值,次数->values
  4. 然后进行输出
import random#print(random.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():if v[0] <= number < v[1]:return k
# print(rewardFun())resultDict = {}     #定义一个空的字典,存放奖项对应出现的次数for i in range(1000):      #该循环进行奖项次数的计算,并且存入新的字典里res = rewardFun()if res not in resultDict:resultDict[res] = 1else:resultDict[res] += 1for k,v in resultDict.items():print(k,'---->',v)

 

本文发布于:2024-01-28 16:15:56,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064297628661.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:练习题   字典   函数
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23