python年会抽奖小程序

抽奖小程序需求如下:

张三公司有300员工,年会抽奖,奖品如下:
一等奖 3名 外星人笔记本pro一台
二等奖 5名 现金红包10000元
三等奖 10名 小米手机1部
规则:
1、共抽奖3次,第一次抽三等奖,第二次抽二等奖,第三次抽一等奖;
2、每个员工限中奖一次,不能重复

python代码如下:

import random,string        #导入python模块
userid = list(range(300))   #生成300个公司员工编号
winer = []                  #创建一个空列表,接收中奖的员工id
count = 0
while count < 3:
    one = input("请输入3,开始抽取三等奖:")    #第一次抽三等奖
    if one == '3':
        first = random.sample(userid,10) #三等奖
        if first not in winer:      #检查随机抽取的员工编号是否存在中奖名单列表当中
            print(f"恭喜以下员工获得三等奖,小米手机1部!:{first}")
            winer.append(first)     #把中奖的员工编号追加到中奖名单列表当中
    else:
        print("您输入有误,请重新输入:")
        continue
    two = input("请输入2,开始抽取二等奖:")    #第二次抽二等奖
    if two == '2':
        second = random.sample(userid,5) #二等奖
        if second not in winer:     #检查随机抽取的员工编号是否存在中奖名单列表当中
            print(f"恭喜以下员工获得二等奖,现金红包10000元!:{second}")
            winer.append(second)    #把中奖的员工编号追加到中奖名单列表当中
    else:
        print("您输入有误,请重新输入:")
        continue
    three = input("请输入1,开始抽取一等奖:")  #第三次抽取一等奖
    if three == '1':
        third = random.sample(userid,3)  # 一等奖
        if third not in winer:      #检查随机抽取的员工编号是否存在中奖名单列表当中
            print(f"恭喜以下员工获得一等奖,外星人笔记本pro一台!:{third}")
            winer.append(third)     #把中奖的员工编号追加到中奖名单列表当中
            exit("抽奖结束,恭喜中奖员工,请到后台领取奖品")
    else:       #判断输入是否为抽奖序号,如果不是提示重新输入
        print("您输入有误,请重新输入:")
        continue

标题实现效果图:

在这里插入图片描述

问题:

以上代码有个额外问题:如果抽了三等奖,然后输入错误,又返回抽取三等奖,怎么解决
问题

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值