⽤Python的random写⼀个抽奖程序DIY ⽤Python写抽奖程序测试版
最近遇到⼀个抢红包问题,正好这个问题可以延申为⼀个抽奖的问题。
故分享⼀下⼀个简单的⽤Python写抽奖程序
题⽬:某公司假设有100名员⼯,开年会抽奖,奖项如下:
⼀等奖3名:泰国5⽇游
⼆等奖6名:Iphone⼿机
三等奖30名:⼩型空⽓净化剂⼀盒
抽奖规则:
1.共抽三次,第⼀次抽三等奖,第⼆次抽⼆等奖,第三次抽⼀等奖。
2.每个员⼯限中奖⼀次,不得重复。
解题思路:
1.⽣成⼀个员⼯列表,⽤random模块从⾥⾯随机取值。
2.取完值之后,⽴刻从员⼯⼤列表⾥把中奖⼈删掉,防⽌其再次中奖。
代码如下:
import random
staff_list =['张三'+str(i)for i in range(100)]
lottery_levels =[30,6,3]
count =0
while count <3:
choice =input(f'开始抽{3 - count}奖...:')
winners = random.sample(staff_list, lottery_levels[count])
print(winners)
for p in winners:
random ve(p) # 删除已中奖
count +=1
输出结果与输⼊有关,不同,毕竟也是随机函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论