年会抽奖程序
年会抽奖程序
张三科技有限公司有300员⼯,开年会抽奖,奖项如下:
⼀等奖 3名, 泰国5⽇游
⼆等奖6名,Iphone⼿机
三等奖30名,xxx
规则:
- 共抽3次,第⼀次抽3等奖,第2次抽2等奖,第3次压轴抽1等奖
- 每个员⼯限中奖⼀次,不能重复
解题思路: - ⽣成⼀个员⼯列表,⽤random模块从⾥⾯取随机值
- 取完值之后,⽴刻从员⼯⼤列表⾥把中奖⼈删掉,即可防⽌其再次中奖
思路一建立空表储存员工信息,为防止抽到重复,三次抽奖循环在同一级,但是不能防止小循环内编号重复
import random #添加random和string工具包random模块可以产⽣指定范围内的随机数、字符串等string 模块数字字母模块
import string
s=string.ascii_uppercase+string.digits #随机数加字母
jh=[] #建立空列表
count=0 #计数器
while count<300:
count += 1
n = random.sample(s, 5) # 从s随机数和字母中取五个值
shuchu = "".join(n) # 定义随机员工号
jh.append(shuchu)
h=jh.index(shuchu)
print(f"{
h+1}号员工{
shuchu}"