一、题目具体要求:
二、示例实现代码:
import random
# 让员工随机拿一个号码
print('1.初始化员工列表')
data_list = []
for id in range(1, 301):
data_list.append(f'员工{id}')
print(data_list)
print('2.三等奖30人获奖名单,三斤苹果!')
C = random.sample(data_list, 30)
for c in C:
print(f'恭喜 {c} 获得三等奖')
data_list.remove(c)
print('3.二等奖6人获奖名单,iPhone15手机一部!')
B = random.sample(data_list, 6)
for b in B:
print(f'恭喜 {b} 获得一等奖')
data_list.remove(b)
print('4.一等奖3人获奖名单,泰国5日游+手术费报销!')
A = random.sample(data_list, 3)
for a in A:
print(f'恭喜 {a} 获得一等奖')
data_list.remove(a)
print('抽奖结束,感谢大家!!')
三、代码分析:
此程序用到了Python列表的基本操作。首先用for循环生成300个员工的列表。然后用到了主要学到的随机函数模块random的sample方法。此方法第一个参数是列表名称,第二个参数是随机产生的列表元素个数,即列表长度。函数返回值是列表长度确定的子列表。最后,遍历完子列表元素后,立刻从员工大列表将中奖人删掉,防止了此人再次中奖!