随机抽取3名幸运观众,并随机派发奖金,随机观众不可重复,若重复则重新生成本次奖金分别为9元,99元199元299元399元499元599元699元999元
时间: 2023-07-09 10:53:04 浏览: 43
好的,根据您的要求,我可以为您提供以下的Python代码实现:
```python
import random
# 设置奖金池和奖金列表
bonus_pool = [9, 99, 199, 299, 399, 499, 599, 699, 999]
# 假设有10个参与者,这里可以根据实际情况修改
participants = ["张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十", "郑十一", "冯十二"]
# 判断参与者人数是否小于抽奖人数
if len(participants) < 3:
print("参与抽奖的人数不足,无法进行抽奖!")
else:
# 随机抽取3名幸运观众
lucky_list = random.sample(participants, 3)
print("恭喜以下幸运观众获得奖金:")
for i in range(3):
# 随机分配奖金
bonus = random.choice(bonus_pool)
print(lucky_list[i], "获得奖金", bonus, "元")
# 去掉已经中奖的参与者
participants.remove(lucky_list[i])
# 若参与者人数小于抽奖人数,重新生成奖金列表
if len(participants) < 3:
bonus_pool = [9, 99, 199, 299, 399, 499, 599, 699, 999]
print("本次抽奖结束,谢谢参与!")
```
这段代码中,我使用了`random.sample`函数随机抽取3名幸运观众,使用了`random.choice`函数随机分配奖金。同时,我还添加了对参与者人数的判断和奖金列表的重新生成,确保程序的鲁棒性。