昨天看到了一个需求:请你设计一个抽奖算法,随机抽出一位中奖用户,要求积分越高中奖概率越高。

需求分析:

1,随机抽一位中奖

2,积分越高中奖概率越大

由上两点可以设计如下:

import random
arr=[20, 34, 160,25,45,67,345,234]
#arr_jangci为将高积分增加了参与抽奖的次数的抽奖池对像
arr_jangci=[]
for i in arr:ii=len(str(i))+1
#先取每个积分的长度,长度是多少就在奖池内增加多少个抽奖样本,这样就增加了中奖概率for j in range(1,ii):arr_jangci.append(i)
#查看重新组合过后的奖池数组
print(arr_jangci)
#在奖池里随机抽出一个对象作为中奖者
print(random.sample(arr_jangci,1))

运行出来的结果:

[20, 20, 34, 34, 160, 160, 160, 25, 25, 45, 45, 67, 67, 345, 345, 345, 234, 234, 234]
[345]
重新组合的抽奖池内,二位数的,增加到二次机会,三位数的,增加到三次机会,以此类推。最后的结果为随机抽奖出来的结果。

python设计积分越高中奖率越大的抽奖功能相关推荐

  1. 计算机显示器画画的清晰度,分辨率越高显示画质越好吗?_液晶显示器_液晶显示器新闻-中关村在线...

    2.分辨率越高显示画质越好吗? 已无法阻止人类对分辨率的追求.购买有显示屏的电子产品,人们第一关注的往往都是分辨率.不得不说,技术的发展真的太快,就液晶显示器而言,2K才成方向,4K普及无望,5K.8 ...

  2. 某快手程序员吐槽:月薪四万很惶恐!和老婆亲热时都在想工作,薪资越高,做人越怂!

    互联网是高薪行业,许多程序员都能拿到年包几十万的薪资.面对高工资,有人坦然自若,有人却战战兢兢. 一个快手程序员发帖抱怨:刚过三十,月薪涨到四万,非常惶恐.哪怕是和老婆亲热都在想工作,周末陪老婆逛街会 ...

  3. 某快手程序员吐槽:月薪四万很惶恐!和老婆亲热时都在想工作,薪资越高,做人越怂!...

    互联网是高薪行业,许多程序员都能拿到年包几十万的薪资.面对高工资,有人坦然自若,有人却战战兢兢. 一个快手程序员发帖抱怨:刚过三十,月薪涨到四万,非常惶恐.哪怕是和老婆亲热都在想工作,周末陪老婆逛街会 ...

  4. 真香!百度网盘超级会员等级制度,等级越高,特权越多!容量,解压,转存上限,回收站保存时间,全都有!

    百度网盘超级会员等级制度,等级越高,特权越多!容量,解压,转存上限,回收站保存时间,全都有! (手机端升级最新版本就可以查看哦) 百度网盘免费用户容量是2T,超级会员可以扩容至5T,会员过期即收回空间 ...

  5. 思维层次越高的人越爱看这几个公众号!

    用低维度视角看问题, 永远无法触碰到本质, 亦看不到高处有怎样的风景. 思维层次越高的人, 解决问题的能力越强, 越能成为社会需要的人才. 那么,思维层次高的人群都在看什么? 关注下面的公众号, 给自 ...

  6. PHP 实现积分兑换和大转盘抽奖功能,防超卖

    目录 前情提要 如何不发生超卖现象? 代码如何实现 Redis 锁的实现(悲观锁) 结论 前情提要 前段时间帮客户做了一个线上会议网站,网站实际运营 2 个多月,正常参会用户注册量大概有1万多. 网站 ...

  7. 像素越高,模型越好?2.1亿 VS 3亿实战测试

    一.从精度到效果 随着房地一体项目的结束,在现代测绘手段和国家重大需求的双重驱动下,"实景三维中国"建设成为市场主旋律. **应用端对倾斜模型的需求,势必从精度转向展示效果.**而 ...

  8. 手机端整张显示出来_现在动辄就4500万像素,像素越高显示效果真的越好吗?...

    W频道·科普篇 前几年手机摄像头行业可以说是非常浮躁,各大手机厂商疯狂的增加旗下手机的像素值.短短几年时间从一两百万的像素,增加到三四千万像素.然而显示效果却没有成几何倍数般的增长,几百万的像素与三四 ...

  9. 研究发现:在中国学历越高的女性越瘦,男性则相反

    来源:iNature 编辑:研路科研人sci "研路漫漫,伴你同行." iNature 在中国,自 1980 年以来,成年人的平均体重指数 (BMI) 和肥胖症一直在稳步上升.然而 ...

最新文章

  1. spring几种获取 HttpServletRequest 对象的方式
  2. matlab非同秩矩阵相乘_线性代数精华——讲透矩阵的初等变换与矩阵的秩
  3. (原码反码补码的计算)在一个8位的二进制的机器中,补码表示的整数范围是从_(1)_(小)到_(2)_(大)。这两个数在机器中的补码表示为_(3)_(小)到_(4)_(大)。数0的补码为_(5)_。
  4. h5select动态加载数据_HTML5+中动态构建列表并填充数据
  5. C++设计模式之Proxy模式(代理模式)
  6. Ubuntu音频开发audacity(十)
  7. 基于用户的协同过滤推荐算法研究
  8. 张量(五):张量学习——BGCP
  9. 遇见你,是最美的意外
  10. matlab(simulink)里怎么求一个波形的动态平均值
  11. UML设计——网上信用卡管理系统分析与设计(新手)
  12. win10.java默认程序_Win10把IE修改为默认浏览器的两种方法
  13. SRM 453.5(Div1)
  14. 中图法分类号(计算机专业)和文献标识码
  15. 身体指数bmi流程图_BMI指数事关重大,你家娃合不合格赶紧来对表查!
  16. html把一张图片动态的代码,原神:4张动态图演示168皮肤琴的实机效果,三种玩家可入手...
  17. 30岁的男人怎么样才算成功呢?
  18. 软件测试方案设计-模板
  19. win10菜单栏假死,点不动的解决方案
  20. 高级AISC芯片综合

热门文章

  1. PSCAD自动化库mhrc.automation安装及使用
  2. linux小红帽系统装打印机驱动,Linux系统详解 第三篇:红帽RHEL的安装
  3. 国二和计算机二级的区别,新国家计算机二级NIEH与老国二区别
  4. 照片模糊?辰哥手把手教你用Python让照片高清化
  5. 无监督对话数据清洗利器:Data Purification Framework
  6. 学人工智能以后从事什么工作?AI就业方向-人工智能就业
  7. 很久之前自己写的太空游戏flash
  8. 马云真的仁慈吗?支付宝借呗真实利息高到你怀疑人生.
  9. VS2019实现简易的射击坦克小游戏(easyx)
  10. 关于人工智能AI技术