Python 抽奖九宫格代码:自定义中奖概率
这里是一个简单的抽奖九宫格代码,可以调整中奖概率:
import random
# 设置奖项和中奖概率
prizes = {1: {'name': '一等奖', 'prob': 5},
2: {'name': '二等奖', 'prob': 15},
3: {'name': '三等奖', 'prob': 30},
4: {'name': '谢谢参与', 'prob': 50}}
# 根据中奖概率生成奖项列表
prize_list = []
for k, v in prizes.items():
for i in range(v['prob']):
prize_list.append(k)
# 抽奖函数
def lottery():
prize_id = random.choice(prize_list)
return prizes[prize_id]['name']
# 测试
for i in range(10):
print(lottery())
以上代码中,prizes 字典定义了各个奖项的名称和中奖概率。prize_list 根据中奖概率生成了一个奖项列表,其中每个奖项在列表中出现的次数与其对应的中奖概率相同。lottery 函数从 prize_list 中随机选择一个奖项,返回该奖项的名称。
你可以根据需要调整 prizes 中各个奖项的中奖概率,运行程序进行测试。
原文地址: https://www.cveoy.top/t/topic/lrUo 著作权归作者所有。请勿转载和采集!