年会抽奖小程序

一,问题描述

某公司有员工300名,开年会抽奖,,其中一等奖三名,二等奖6名,三等奖30名

规则:

1,一共抽三次,第一次抽三等级奖,第二次抽二等奖,第三次抽一等奖

2,每个员工限中奖一次,不能重复

二,解题思路

1,生成一个员工列表,使用random模块从中选取随机值

2,取完值之后,立刻把其从员工列表中删除,即可防止其再次中奖

三,代码实现

import random

employees=[]
for i in range(300):
    employee=f"员工{i}"
    employees.append(employee)
#生成一个300名员工的列表

count=0
while(count<3):
    if count==0:
#第一次循环抽三等奖
        for j in range(30):
            employee=random.choice(employees)
            print(f"恭喜{employee}获得三等奖")
            employees.remove(employee)#抽中谁把谁从列表中移除
    print("\n")
#第二次循环抽二等奖
    if count==1:
        for k in range(6):
            employee = random.choice(employees)
            print(f"恭喜{employee}获得二等奖")
            employees.remove(employee)
        print("\n")
#第三次循环抽一等奖
    if count==2:
        for m in range(3):
            employee = random.choice(employees)
            print(f"恭喜{employee}获得一等奖")
            employees.remove(employee)
        print("\n")

    count+=1

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值