最简单的抽奖程序
创建一个包含参与者名单的列表。
使用`random.choice()`函数从列表中随机抽取一名幸运儿。
```python
import random
participants = ["小明", "小红", "小华", "小李", "小张"]
lucky_one = random.choice(participants)
print(f"恭喜 {lucky_one} 中奖!")
```
不重复抽奖
创建一个包含多个参与者的列表。
设置奖项数量。
使用`random.sample()`函数从列表中随机抽取指定数量的中奖者。
```python
import random
participants = ["小明", "小红", "小华", "小李", "小张", "小王", "小赵", "小孙"]
prizes = ["一等奖", "二等奖", "三等奖"]
winners = random.sample(participants, len(prizes))
for prize, winner in zip(prizes, winners):
print(f"恭喜 {winner} 获得 {prize}!")
```
带权重的随机选择
创建一个包含多个选项的列表,并为每个选项分配权重。
使用`random.choices()`函数根据权重随机选择一个选项。
```python
import random
options = ["麻辣烫", "食堂", "黄焖鸡"]
weights = [1, 4, 2]
choice = random.choices(options, weights=weights, k=1)
print(f"权重随机选择: {choice}")
```
随机抽奖池
创建一个包含多个参与者的列表。
定义获奖人数。
使用`random.sample()`函数从列表中随机选择指定数量的中奖者。
```python
import random
participants = ["Alice", "Bob", "Charlie", "David", "Eva", "Frank", "Grace", "Hannah", "Ivy", "Jack"]
num_winners = 3
winners = random.sample(participants, num_winners)
print(f"获奖者名单: {winners}")
```
这些示例展示了如何使用Python的random模块来创建不同类型的抽奖程序,包括简单的随机选择、不重复抽取、带权重的随机选择以及随机抽奖池。你可以根据具体需求选择合适的函数和方法来实现自己的抽奖程序。