python模拟抽奖

'''
模拟抽奖
功能:
   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
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值