Python 九宫格抽奖代码:自定义奖项概率
以下是一个简单的抽奖九宫格代码,可以根据设置的中奖概率调整每个奖项出现的概率。代码中使用了 random 模块来生成随机数,并使用 numpy 模块来进行数组操作。
import random
import numpy as np
# 设置各个奖项的概率
probabilities = [0.1, 0.2, 0.3, 0.15, 0.1, 0.05, 0.05, 0.025, 0.025]
# 将概率转换为权重,方便后续生成随机数
weights = np.array(probabilities) / sum(probabilities)
# 定义奖项
awards = ['一等奖', '二等奖', '三等奖', '四等奖', '五等奖', '六等奖', '七等奖', '八等奖', '九等奖']
# 抽奖函数
def lottery():
# 生成随机数
index = np.random.choice(range(len(awards)), p=weights)
# 返回中奖奖项
return awards[index]
# 测试抽奖函数
print(lottery())
在上面的代码中,我们首先定义了各个奖项的概率,然后将概率转换为权重,方便后续生成随机数。然后定义了各个奖项的名称,最后定义了一个抽奖函数,函数内部使用 numpy 模块的 random.choice 方法来生成随机数,并根据权重来确定每个奖项出现的概率。使用该函数可以随机抽取一个中奖奖项。
原文地址: https://www.cveoy.top/t/topic/lrUx 著作权归作者所有。请勿转载和采集!