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())

代码解析:

  1. prizes: 存放所有奖品的列表。
  2. probabilities: 对应每个奖品的概率列表,需要与 prizes 列表长度相同。
  3. lottery 函数: 该函数使用 random.random() 生成一个 0~1 之间的随机数,并根据 probabilities 列表判断中奖情况,返回对应奖品。
  4. 测试部分: 可以根据需要修改测试次数,例如测试 100 次或 1000 次。

使用说明:

  1. 您可以根据需要修改 prizesprobabilities 列表来设置奖品和概率。
  2. 代码中测试部分仅展示了 10 次抽奖结果,您可以根据需要调整测试次数。

希望这个代码可以帮助您实现简单的抽奖功能!

Python 九宫格抽奖代码,可自定义中奖概率

原文地址: https://www.cveoy.top/t/topic/lrUB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录