5.利用random模块功能产生随机数,实现一个抽奖小程序。程序要求如下: (1)自行设置抽奖规则,及等级; (2)用函数实现抽奖规则,并有提示; (3)使用循环,实现多次调用抽奖规则函数来抽奖,同时存储每次抽奖的结果。
时间: 2024-05-07 20:20:29 浏览: 12
好的,以下是一个简单的抽奖小程序:
```python
import random
def lottery():
# 自行设置抽奖规则和等级
prizes = {
1: "一等奖",
2: "二等奖",
3: "三等奖",
4: "谢谢参与"
}
# 抽奖
prize = random.choices(list(prizes.keys()), weights=[1, 2, 3, 94], k=1)[0]
# 提示用户抽到了哪个奖项
print("恭喜你,你抽到了{}!".format(prizes[prize]))
# 返回奖项
return prizes[prize]
# 存储每次抽奖的结果
results = []
while True:
input("按 Enter 键抽奖:")
result = lottery()
results.append(result)
print("已抽奖{}次,中奖记录为:{}".format(len(results), results))
```
这个抽奖程序中,我们使用了 `random.choices` 函数来进行抽奖,其中传入了奖项列表、每个奖项的权重和要抽取的奖项数量(本程序只抽取一个奖项)。权重的设定可以根据实际情况进行调整。同时,我们使用了一个 `while` 循环来实现多次调用抽奖函数,每次抽奖的结果都存储在 `results` 列表中,并且在每次抽奖后展示所有中奖记录。