随机抽取3名幸运观众,并随机派发奖金,随机观众不可重复,若重复则重新生成,本次奖金分别为9元,99元,199元299元399元499元599元699元999元
时间: 2023-07-09 20:52:54 浏览: 47
好的,根据您的要求,这里给出一个Python代码实现:
```python
import random
# 奖金列表
prize_list = [9, 99, 199, 299, 399, 499, 599, 699, 999]
# 观众列表,假设有10个观众
audience_list = ['观众1', '观众2', '观众3', '观众4', '观众5', '观众6', '观众7', '观众8', '观众9', '观众10']
# 抽奖
lucky_audience = []
for i in range(3):
# 如果观众列表为空,则退出循环
if not audience_list:
break
# 随机抽取一个观众
lucky = random.choice(audience_list)
# 将该观众从观众列表中删除
audience_list.remove(lucky)
# 将幸运观众加入幸运观众列表
lucky_audience.append(lucky)
# 检查幸运观众数量是否为3
if len(lucky_audience) == 3:
# 给每个幸运观众分配奖金
for audience in lucky_audience:
# 随机生成奖金,如果有重复则重新生成
while True:
prize = random.choice(prize_list)
if prize not in lucky_audience:
break
# 输出幸运观众和获得的奖金
print(f"{audience}获得了{prize}元的奖金!")
else:
print("幸运观众数量不足3人,无法进行抽奖!")
```
这段代码首先定义了奖金列表和观众列表,然后使用`random.choice()`函数随机抽取3名幸运观众,并将其从观众列表中删除,最后给每个幸运观众分配奖金。如果有重复,就重新生成奖金。最后输出每个幸运观众获得的奖金。