Python——习题:轮盘抽奖游戏

本文介绍如何使用Python模拟一轮盘抽奖游戏。游戏规则包括三个奖项:一等奖、二等奖和三等奖,获奖概率分别为0.08、0.22和0.7。通过随机数生成,模拟1000人参于游戏,计算各奖项的中奖人数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

  • 如果范围在[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)  

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值