用Python实现简单的抽奖程序

这里写自定义目录标题抽奖基本需求实现方法遍历判断二分法判断验证和效率如何验证通过如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入抽奖基本需求1、假设中奖概率为:获得 a道具 10% b道具 20% c道具 30% d道具 40%2、基本的想法是:生成1-100的连续
摘要由CSDN通过智能技术生成

抽奖基本需求

1、假设中奖概率为:获得 a道具 10% b道具 20% c道具 30% d道具 40%
2、基本的想法是:生成1-100的连续数组,随机生成一个整数,如果是1-10 则中a、10-30 中b、30-60中c、60-100中d

实现方法

布尔判断

1、第一种方法,直接判断数据在哪个范围,非常简单

def choujiang0():
    #生成一个1-100的随机整数
    x = np.random.randint(0,100,dtype='int')
    if x>=0 and x<10:
        return 'a'
    if x>=10 and x<30:
        return 'b'
    if x>=30 and x<60:
        return 'c'
    if x>=60:
        return 'd'

算法判断

2、第二种方法:作为一个程序猿,不能满足于这种太简单的方法,不适合拓展嘛,所以想办法做改造下,用一个算法来实现抽奖,主要有以下两种方式:
2.1 把一个初始概率用字典来做配置,注意这里字典的键值是10、30、60、100,然后通过程序生成整数,判断这个整数落在区间里的概率,对应字典得到获得的奖励,以下是choujiang1方法:

ratio = {
   10:'a',30:'b',60:'c',100:'d'}
def choujiang1():
    #生成一个1-100的随机整数
    x = np.random.randint(1,101,dtype=<
  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值