'''
模拟抽奖
功能:
1.输入开始,随机抽取一位用户和奖品
2.已中奖的用户,再次抽到给予已中奖提示,并不获取奖品
2.输入q,活动结束,并显示中奖人和对应的奖品
version 0.1
'''
from random import *
#定义两个列表,存放抽奖的用户和奖品
name_s = ['小明','小红','卡卡洛特','贝吉塔','孙悟空','不良帅','李星云','阿文','阿大','李白']
prize_p = ['华为手机p30','苹果11','ipad','小米手机','mac book pro','现金1000','xbox']
#在定一个字典,接收抽到奖的用户和奖品
name_prize = {}
#循环抽奖
while True:
#打印个横线,装饰一下
print("===" * 10)
#输入指令
start = str(input('请点击开始'))
#判断如果输入的是开始,就随机抽取一人,再抽取一个奖品
if start == '开始':
name = name_s[randint(0,9)]
#判断如果抽到已获奖的人,给予中奖提示
if name in name_prize.keys():
print("{}已经中过奖品,不能再参与".format(name))
else:
prize = prize_p[randint(0,len(prize_p)-1)]
#打印抽中奖的人名和奖品
print('恭喜{0}中奖,奖品为{1}'.format(name,prize))
#将抽中的人名和奖品添加到字典里
name_prize[name] = prize
#如果输入q,本次抽奖活动结束,并打印出获奖的人名和奖品
elif start == 'q':
print('抽奖获得结束,本次活动中奖的用户有',name_prize)
break
python模拟抽奖
最新推荐文章于 2023-06-10 03:16:54 发布