本项目旨在开发一个利用Python编写的年会抽奖系统,实现自动化的随机抽取获奖者功能,提升活动趣味性和效率。
用Python实现一个抽奖程序供参考。主要功能包括:
1. 从CSV文件中读取所有员工工号。
2. 将这些工号添加到列表中。
3. 使用random模块中的choice函数随机选择列表中的一个工号。
4. 抽奖后,将已抽中的奖项对应的工号移除以避免重复抽取。初级版程序较为简单且缺乏定制性(例如无法设置一等奖、二等奖的数量)。
```python
import csv
import random
# 创建一个员工列表
emplist = []
# 使用with自动关闭文件
with open(c://emps.csv, r) as f:
empf = csv.reader(f)
for emp in empf:
if len(emp) > 0: # 确保行中有数据才添加到列表中
emplist.append(emp[0]) # 假设工号为每行的第一个元素
# 示例抽奖函数,可扩展以支持不同奖项数量设置
def draw_prize(employee_list):
if len(employee_list) > 0:
winner = random.choice(employee_list)
employee_list.remove(winner)
return winner
else:
print(没有更多员工可以抽了)
winner = draw_prize(emplist)
print(f恭喜 {winner} 中奖!)
```