使用函数编程实现抽奖程序。
时间: 2024-03-26 07:38:38 浏览: 12
好的,以下是使用函数编程实现抽奖程序的代码:
```python
import random
def draw_lottery(player_list, prize_list):
"""
实现抽奖程序的函数
:param player_list: 抽奖的参与者名单,为列表类型
:param prize_list: 可以获得的奖品列表,为列表类型
:return: 返回一个字典,包含每个中奖者和对应的奖品
"""
result = {}
random.shuffle(player_list) # 打乱参与者名单的顺序
for prize in prize_list:
if len(player_list) == 0:
break # 如果参与者名单为空,则跳出循环
winner = player_list.pop(0) # 从参与者名单中弹出一个中奖者
result[winner] = prize # 将中奖者和对应的奖品加入结果字典中
return result
# 示例
players = ['张三', '李四', '王五', '赵六', '钱七']
prizes = ['一等奖', '二等奖', '三等奖']
result = draw_lottery(players, prizes)
print(result)
```
运行以上代码,会输出一个字典,包含每个中奖者和对应的奖品。例如:
```
{'张三': '一等奖', '李四': '二等奖', '王五': '三等奖'}
```
以上是一个简单的抽奖程序,你可以根据实际需求进行修改和扩展。