python中编写一个幸运转盘的程序,自动随机产生一等奖至五等奖,每个奖项对应的奖品在字典dict中储存,每个奖品只有一个。奖品抽出后只能在剩下的奖品中抽取,每次抽完需要输入获奖人的手机号,所有奖品抽完结束
时间: 2024-02-03 09:12:32 浏览: 205
下面是一个简单的幸运转盘程序,你可以根据自己的需要进行修改:
```python
import random
# 奖品字典,每个奖项对应一个奖品
prizes = {
"一等奖": "iPhone 12",
"二等奖": "iPad Pro",
"三等奖": "Apple Watch",
"四等奖": "AirPods Pro",
"五等奖": "iTunes礼卡",
}
# 初始化剩余奖品列表
remaining_prizes = list(prizes.keys())
# 抽奖函数
def draw():
# 如果已经没有奖品了,结束程序
if not remaining_prizes:
print("所有奖品已经抽完!")
return
# 随机选择一个奖项
prize = random.choice(remaining_prizes)
print("恭喜您获得了{}:{}".format(prize, prizes[prize]))
# 从剩余奖品列表中删除已经抽中的奖项
remaining_prizes.remove(prize)
# 输入获奖人的手机号
phone_number = input("请输入获奖人的手机号:")
print("获奖人的手机号是:{}".format(phone_number))
# 继续抽奖
draw()
# 开始抽奖
draw()
```
在上面的程序中,我们首先定义了一个奖品字典 `prizes`,其中每个奖项对应一个奖品。我们使用列表 `remaining_prizes` 来表示剩余奖品列表,初始值为所有奖品。然后定义了一个抽奖函数 `draw`,每次从剩余奖品列表中随机选择一个奖项,并将其从剩余奖品列表中删除。同时,需要输入获奖人的手机号。如果剩余奖品列表为空,结束程序。最后,我们调用 `draw` 函数开始抽奖。
需要注意的是,上面的程序并没有对输入的手机号进行任何验证,如有需要可以自行添加验证逻辑。
阅读全文