年会抽奖程序python

南门鸿哲
2023-12-01

年会抽奖程序

年会抽奖程序
张三科技有限公司有300员⼯,开年会抽奖,奖项如下:
⼀等奖 3名, 泰国5⽇游
⼆等奖6名,Iphone⼿机
三等奖30名,xxx
规则:

  1. 共抽3次,第⼀次抽3等奖,第2次抽2等奖,第3次压轴抽1等奖
  2. 每个员⼯限中奖⼀次,不能重复 

思路:

##抽奖小程序
>>> x = [x+1 for x in range(300)]                    …………300个数字全部准备好
>>> a = random.sample(x,30)                           …………从x列表里随机拿出30个数字,作为三等奖
>>> x = [x for x in x if x not in a]                        …………重新定义x   把列表a里没出现的值重新赋值给x  (移除a)
>>> b = random.sample(x,6)                             …………从x列表里随机拿出6个数字,作为二等奖
>>> x = [x for x in x if x not in b]                          …………重新定义x   把列表b里没出现的值重新赋值给x(移除b)
>>> random.sample(x,3)                             …………从x列表里随机拿出3个数字,作为一等奖

代码:

import random
x = [x+1 for x in range(300)]
a = random.sample(x,30)
print("三等奖有",a)
x = [x for x in x if x not in a]
b = random.sample(x,6)
print("二等奖有",b)
x = [x for x in x if x not in b]
c = random.sample(x,3)
print("一等奖有",c)
==========
三等奖有 [156, 125, 120, 150, 190, 200, 161, 251, 155, 283, 274, 64, 211, 134, 289, 169, 123, 240, 151, 188, 167, 214, 46, 61, 254, 154, 73, 223, 21, 241]
二等奖有 [108, 58, 112, 87, 146, 15]
一等奖有 [68, 83, 60]

 类似资料: