某科技有限公司有300员⼯,开年会抽奖,奖项如下:
⼀等奖 3名, 苹果笔记本电脑一台
⼆等奖6名,华为mate40Pro⼿机一部
三等奖30名,运动鞋一双
规则:
共抽3次,第⼀次抽3等奖,第2次抽2等奖,第3次压轴抽1等奖,
每个员⼯限中奖⼀次,不能重复
解题思路:
⽣成⼀个员⼯列表,⽤random模块从⾥⾯取随机值
取完值之后,⽴刻从员⼯⼤列表⾥把中奖⼈删掉,即可防⽌其再次中奖
import random
import time
list = []
level = [30,6,3] #奖项人数.三等奖30个,二等奖6个,一等奖3个
for i in range(300):
list.append(f'员工{i}')
for i in range(3):
win_people = random.sample(list,level[i])
for j in win_people:
list.remove(j)
print(f"抽到{3 - i}等奖的人是:{win_people}")
time.sleep(1)