Python语言实现年会抽奖程序:共300名员工进行抽奖,1等奖3名,2等奖6名,3等奖30名。共抽3次,第一次抽3等奖,第二次抽2等奖,第三次抽1等奖。
时间: 2024-03-08 13:51:00 浏览: 118
好的,下面是一个 Python 实现年会抽奖程序的示例代码,满足你的要求:
```python
import random
# 参加抽奖的人员名单,共300人
names = ['员工{}'.format(i+1) for i in range(300)]
# 第一次抽奖,抽取30名三等奖获得者
third_prize_winners = random.sample(names, 30)
# 从名单中删除已中奖者,防止重复中奖
for winner in third_prize_winners:
names.remove(winner)
# 第二次抽奖,抽取6名二等奖获得者
second_prize_winners = random.sample(names, 6)
# 从名单中删除已中奖者,防止重复中奖
for winner in second_prize_winners:
names.remove(winner)
# 第三次抽奖,抽取3名一等奖获得者
first_prize_winners = random.sample(names, 3)
# 打印中奖者名单
print('三等奖获得者:')
for winner in third_prize_winners:
print(winner)
print('\n二等奖获得者:')
for winner in second_prize_winners:
print(winner)
print('\n一等奖获得者:')
for winner in first_prize_winners:
print(winner)
```
这个程序首先定义了一个参加抽奖的人员名单 `names`,共300人。然后按照题目要求,先进行第一次抽奖,抽取30名三等奖获得者;然后从名单中删除已中奖者,进行第二次抽奖,抽取6名二等奖获得者;最后从名单中删除已中奖者,进行第三次抽奖,抽取3名一等奖获得者。
最后,程序打印三等奖、二等奖和一等奖获得者的名单,分别使用 `for` 循环遍历中奖者列表,并打印每个中奖者的姓名。
阅读全文