Python 九宫格抽奖代码,可自定义中奖概率
Python 九宫格抽奖代码,可自定义中奖概率
以下 Python 代码实现了一个简单的九宫格抽奖功能,并允许您自定义每个奖品的概率。
import random
# 奖品列表
prizes = ['一等奖', '二等奖', '三等奖', '四等奖', '五等奖', '六等奖', '谢谢惠顾']
# 中奖概率,可以根据需求调整
probabilities = [0.01, 0.02, 0.07, 0.1, 0.2, 0.3, 0.3]
# 抽奖函数
def lottery():
rand = random.random()
for i in range(len(probabilities)):
if rand < sum(probabilities[:i+1]):
return prizes[i]
# 测试
for i in range(10):
print(lottery())
代码解析:
prizes: 存放所有奖品的列表。probabilities: 对应每个奖品的概率列表,需要与prizes列表长度相同。lottery函数: 该函数使用random.random()生成一个 0~1 之间的随机数,并根据probabilities列表判断中奖情况,返回对应奖品。- 测试部分: 可以根据需要修改测试次数,例如测试 100 次或 1000 次。
使用说明:
- 您可以根据需要修改
prizes和probabilities列表来设置奖品和概率。 - 代码中测试部分仅展示了 10 次抽奖结果,您可以根据需要调整测试次数。
希望这个代码可以帮助您实现简单的抽奖功能!
原文地址: https://www.cveoy.top/t/topic/lrUB 著作权归作者所有。请勿转载和采集!