点击轮盘抽奖,中奖后可以点击 “我的奖品”中查看抽中的奖品。请编写代码
时间: 2024-02-12 11:07:39 浏览: 176
这里提供一个简单的抽奖代码示例,具体实现会根据实际需求有所不同:
```python
import random
# 定义奖品列表
prizes = ['一等奖', '二等奖', '三等奖', '参与奖']
# 定义奖品概率,总和为1
probabilities = [0.1, 0.2, 0.3, 0.4]
# 抽奖函数
def lottery():
# 随机生成一个0到1之间的小数
lucky_num = random.random()
# 根据概率计算抽中的奖品
for i in range(len(probabilities)):
if lucky_num < sum(probabilities[:i+1]):
return prizes[i]
# 测试抽奖函数
if __name__ == '__main__':
# 抽10次奖
for i in range(10):
prize = lottery()
print('恭喜你获得了:{}'.format(prize))
```
可以根据实际情况将中奖结果存储到数据库或文件中,然后在查看奖品时从中获取。这里提供一个简单的示例:
```python
# 定义奖品列表和概率
prizes = ['一等奖', '二等奖', '三等奖', '参与奖']
probabilities = [0.1, 0.2, 0.3, 0.4]
# 抽奖函数
def lottery():
lucky_num = random.random()
for i in range(len(probabilities)):
if lucky_num < sum(probabilities[:i+1]):
return prizes[i]
# 模拟抽奖并保存结果到文件
with open('lottery_results.txt', 'w') as f:
for i in range(100):
prize = lottery()
f.write(prize + '\n')
# 查看奖品
with open('lottery_results.txt', 'r') as f:
results = f.readlines()
for i, result in enumerate(results):
print('第{}次抽奖获得了{}'.format(i+1, result.strip()))
```
阅读全文