python设计抽奖游戏 球_Python模拟轮盘抽奖游戏

题目如下:

模拟轮盘抽奖游戏

轮盘分为三部分: 一等奖, 二等奖和三等奖;

轮盘转的时候是随机的,

模拟本次活动1000人参加, 模拟游戏时需要准备各等级奖品的个数. #方法1: import random #随机数模块 def people(): #定义一个函数,用来存放1000个模拟用户的随机数 li = [] for i in range(1000): a = random.random() li.append(a) return li Count_1 = 0 Count_2 = 0 Count_3 = 0 for i in people(): if i >= 0 and i < 0.08: Count_1 += 1 elif i >= 0.08 and i < 0.3: Count_2 += 1 elif i >= 0.3 and i < 1: Count_3 += 1 print("一等奖:", Count_1, "二等奖:", Count_2, "三等奖:", Count_3) #方法二: import random def fun(num): if num >= 0 and num < 0.08: return 1 elif num >= 0.08 and num < 0.3: return 2 else: return 3 # 主函数 Count_1 = 0 Count_2 = 0 Count_3 = 0 reward = {} people = int(input("请输入人数:")) for i in range(people): num = float(format(random.random(), '.2f')) if fun(num) == 1: Count_1 += 1 elif fun(num) == 2: Count_2 += 1 elif fun(num) == 3: Count_3 += 1 reward = {'一等奖': Count_1, '二等奖': Count_2, '三等奖': Count_3} print(reward) #方法三 import random def fun(people): Count_1 = 0 Count_2 = 0 Count_3 = 0 for i in range(people): num = float(format(random.random(), '.2f')) if num >= 0 and num < 0.08: Count_1 += 1 elif num >= 0.08 and num < 0.3: Count_2 += 1 else: Count_3 += 1 return Count_1, Count_2, Count_3 # 主函数 # reward = {} people = int(input("请输入人数:")) Count_1, Count_2, Count_3 = fun(people) reward = {'一等奖': Count_1, '二等奖': Count_2, '三等奖': Count_3} print(reward) #方法四: import random rewardDict = { '一等奖':(0,0.08), '二等奖':(0.08,0.3), '三等奖':(0.3,1.0) } def rewardFun(): """用户得奖等级""" #生成一个0~1之间的随机数 num = random.random() #判断随机转盘转的是几等奖 for k,v in rewardDict.items(): if v[0] <= num < v[1]: return k resultDict = {} for i in range(1000): res = rewardFun() if res not in resultDict: resultDict[res] = 1 else: resultDict[res] += 1 for k,v in resultDict.items(): print(k,'------>',v)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值