Python 抽奖九宫格代码:可自定义中奖概率
以下是一个简单的抽奖九宫格 Python 代码,可以根据不同奖品调整中奖概率。
import random
# 奖品列表,元素为元组,第一个值为奖品名称,第二个值为中奖概率(0-1之间的小数)
prize_list = [('一等奖', 0.05), ('二等奖', 0.1), ('三等奖', 0.2), ('参与奖', 0.65)]
# 计算中奖结果
def get_prize():
rand_num = random.random() # 生成0-1之间的随机数
for prize in prize_list:
if rand_num < prize[1]:
return prize[0]
else:
rand_num -= prize[1]
return '未中奖'
# 输出中奖结果
print('恭喜您获得:', get_prize())
在上述代码中,我们使用了 random 模块生成 0-1 之间的随机数,然后根据奖品列表中每个奖品的中奖概率来计算中奖结果。如果随机数小于某个奖品的中奖概率,则返回该奖品名称。如果所有奖品的中奖概率之和小于 1,则最后一个奖品为未中奖。
原文地址: https://www.cveoy.top/t/topic/lrUz 著作权归作者所有。请勿转载和采集!