用python编写函数,模拟轮盘抽奖游戏。规则如下: "一等奖":(0,10),"二等奖":(10,25),"三等奖":(25,50),"幸运奖":(50,100),最后统计抽奖n次之后各等奖的获奖人数
时间: 2023-10-01 09:05:21 浏览: 320
可以按照以下步骤编写函数:
1. 导入 random 模块,使用 random.randint(a, b) 函数随机生成一个 a~b 之间的整数。
2. 定义一个抽奖函数,接受一个参数 n 表示抽奖次数,以及一个字典 prizes 表示各个奖项的范围。
3. 初始化各个奖项的获奖人数为 0。
4. 循环 n 次,每次在指定范围内随机生成一个整数,根据奖项的范围判断获得哪个奖项,并将对应奖项的获奖人数加 1。
5. 返回各个奖项的获奖人数。
下面是示例代码:
```python
import random
def lottery(n, prizes):
first_prize = 0
second_prize = 0
third_prize = 0
lucky_prize = 0
for i in range(n):
num = random.randint(0, 100)
if num >= prizes["一等奖"][0] and num < prizes["一等奖"][1]:
first_prize += 1
elif num >= prizes["二等奖"][0] and num < prizes["二等奖"][1]:
second_prize += 1
elif num >= prizes["三等奖"][0] and num < prizes["三等奖"][1]:
third_prize += 1
else:
lucky_prize += 1
result = {
"一等奖": first_prize,
"二等奖": second_prize,
"三等奖": third_prize,
"幸运奖": lucky_prize
}
return result
prizes = {
"一等奖":(0,10),
"二等奖":(10,25),
"三等奖":(25,50),
"幸运奖":(50,100)
}
print(lottery(1000, prizes))
```
在这个示例中,我们定义了一个抽奖函数 lottery,接受一个参数 n 表示抽奖次数,以及一个字典 prizes 表示各个奖项的范围。我们使用循环随机生成 n 个整数,并判断它们属于哪个奖项。最后返回各个奖项的获奖人数,输出结果如下:
```
{'一等奖': 95, '二等奖': 157, '三等奖': 194, '幸运奖': 554}
```
这表示在 1000 次抽奖中,一等奖 95 人次,二等奖 157 人次,三等奖 194 人次,幸运奖 554 人次。
阅读全文