Python——轮盘抽奖游戏

本文介绍了一个基于随机数生成的抽奖游戏算法实现。通过定义不同奖项的获奖概率区间,模拟了1000人参与的抽奖活动,展示了如何使用Python进行奖项分配,并统计各等级奖品的个数。

模拟轮盘抽奖游戏
轮盘分为三部分: 一等奖, 二等奖和三等奖;
轮盘转的时候是随机的,

如果范围在[0,0.08)之间,代表一等奖,
如果范围在[0.08,0.3)之间,代表2等奖,
如果范围在[0, 1.0)之间,代表3等奖,
模拟本次活动1000人参加, 模拟游戏时需要准备各等级奖品的个数.

> import random rewardDict = {
>     '一等奖':(0,0.08),
>     '二等奖':(0.08,0.3),
>     '三等奖':(0.3,1.0) }     ##生成奖项与得奖的等级的字典 def Fun():    ##定义奖项及得奖等级的函数  num=random.random() #生成0到1的随机数  for k,v in rewardDict.items():
> #判断随机转盘转的时几等奖
>     if v[0]<=num< v[1]:  ##得奖范围即value数值在0到1之间
>         return k   ##返回key,即几等奖 resultdict = {}  ##定义字典存放得奖等级及个数
>     res = Fun()  ##调用得奖函数,该函数返回的是得奖的等级,比如一等奖,二等奖
>     if res not in resultdict:  如果key值不在字典中
>         resultdict[res] = 1  ##定义为1
>     else:
>         resultdict[res] += 1 ##如果在的话加1
> 
> for k,v in resultdict.items():   ##编历该字典
>     print(k,'---',v)

在这里插入图片描述在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值