这里介绍哦一下random模块的用法。
可以在指定范围内产生随机数或者字符串。
import random
#random.randint 打印一个随机数
print(random.randint(1,100))
x ="sfajsdfnaaeinvsdfsfwwicwe"
#random.sample(x,5) 从数据源x里面随机抽取5个值
print(random.sample(s=5,3))
x="sdfsfsfdsfgsfdfgewdsryhhs"
#random.cnoice 从里面随机选取一个值
print(random.choice(x))
年会抽奖程序
题目:XXX科技公司有500个员工,开年会抽奖,奖项如下:
⼀等奖 5名:按摩椅
⼆等奖10名:电动自行车
三等奖30名:高级蚕丝被
四运奖80名:多功能年历
规则:
- 共抽4次,第⼀次抽4等奖,第二次抽3等奖,第三次抽2等奖,最后抽压轴1等奖
- 每个员⼯限中奖⼀次,不能重复
import random # 导入模块
staff_list = [] #设置一个员工空列表
for i in range(500):
staff_list.append(f'员工{i}') ## 将员工装进staff_list列表中
award = ["多功能年历","高级蚕丝被","电动自行车","按摩椅"]
prize = [80,30,10,5]
count = 0
while count < 4:
for m in award:
choice = input(f"开始抽{4-count}等奖,共有{prize[count]}名")
#⽣成⼀个获奖的员⼯列表,⽤random模块从⾥⾯取随机值
winner = random.sample(staff_list,prize[count])
print(f"中奖的名单:恭喜{winner}获得{m}")
for s in winner:
staff_list.remove(s) #取完值之后,⽴刻从员⼯⼤列表⾥把中奖⼈删掉,即可防⽌其再次中奖
count +=1
在这里插入图片描述