Python版微信红包分配算法


Posted in Python onMay 04, 2015

红包分配算法代码实现发给大家,祝红包大丰收!

#coding=gbk
import random
import sys

#print random.randint(0, 99)

#print "====", random.uniform(0, 0.99)

def calRandomValue(min, max, total, num):
print min, max, total, num
total = float(total)
num = int(num)
min = 0.01
if(num return
if num == 1:
print "第%d个人拿到红包数为:%.2f" %(num, total)
return

i = 1
total_money = total

#rtotal = (total*100 - min*num*100)/100
while( i max = total_money - min*(num- i)
k = int((num-i)/2)
if num -i k = num -i
max = max/k
monney = random.randint(int(min*100), int(max*100))
monney = float(monney)/100
total_money = total_money - monney

print "第%d个人拿到红包数为:%.2f, 余额为: %.2f" %(i, monney, total_money)
i += 1

print "第%d个人拿到红包数为:%.2f, 余额为: %.2f" %(i, total_money, 0.0)

if __name__ == "__main__":
min = sys.argv[1]
max = sys.argv[2]
total = sys.argv[3]
num = sys.argv[4]
calRandomValue(min, max, total, num)

python 2.py 0.01 10 20 30
0.01 10 20 30
第1个人拿到红包数为:1.34, 余额为: 18.66
第2个人拿到红包数为:1.06, 余额为: 17.60
第3个人拿到红包数为:1.08, 余额为: 16.52
第4个人拿到红包数为:0.98, 余额为: 15.54
第5个人拿到红包数为:0.88, 余额为: 14.66
第6个人拿到红包数为:0.48, 余额为: 14.18
第7个人拿到红包数为:0.26, 余额为: 13.92
第8个人拿到红包数为:0.90, 余额为: 13.02
第9个人拿到红包数为:0.12, 余额为: 12.90
第10个人拿到红包数为:0.41, 余额为: 12.49
第11个人拿到红包数为:0.43, 余额为: 12.06
第12个人拿到红包数为:0.63, 余额为: 11.43
第13个人拿到红包数为:0.36, 余额为: 11.07
第14个人拿到红包数为:0.25, 余额为: 10.82
第15个人拿到红包数为:1.38, 余额为: 9.44
第16个人拿到红包数为:0.17, 余额为: 9.27
第17个人拿到红包数为:0.79, 余额为: 8.48
第18个人拿到红包数为:0.52, 余额为: 7.96
第19个人拿到红包数为:0.44, 余额为: 7.52
第20个人拿到红包数为:1.15, 余额为: 6.37
第21个人拿到红包数为:0.13, 余额为: 6.24
第22个人拿到红包数为:0.76, 余额为: 5.48
第23个人拿到红包数为:1.32, 余额为: 4.16
第24个人拿到红包数为:0.80, 余额为: 3.36
第25个人拿到红包数为:0.16, 余额为: 3.20
第26个人拿到红包数为:0.27, 余额为: 2.93
第27个人拿到红包数为:1.82, 余额为: 1.11
第28个人拿到红包数为:0.45, 余额为: 0.66
第29个人拿到红包数为:0.27, 余额为: 0.39
第30个人拿到红包数为:0.39, 余额为: 0.00

以上所述就是本文的全部内容了,希望大家能够喜欢。

Python 相关文章推荐
python在指定目录下查找gif文件的方法
May 04 Python
python检查指定文件是否存在的方法
Jul 06 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
Windows下将Python文件打包成.EXE可执行文件的方法
Aug 03 Python
Python求离散序列导数的示例
Jul 10 Python
Django时区详解
Jul 24 Python
python利用7z批量解压rar的实现
Aug 07 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
基于Python实现一个春节倒计时脚本
Jan 22 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
May 04 #Python
用Python编写生成树状结构的文件目录的脚本的教程
May 04 #Python
使用Python脚本将Bing的每日图片作为桌面的教程
May 04 #Python
详解Python的Django框架中的通用视图
May 04 #Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 #Python
使用Python生成url短链接的方法
May 04 #Python
python实现bucket排序算法实例分析
May 04 #Python
You might like
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
用PHP读取RSS feed的代码
2008/08/01 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
JavaScript 创建对象
2009/07/17 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
详解js加减乘除精确计算
2019/03/19 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
python连接oracle数据库实例
2014/10/17 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
python判断输入日期为第几天的实例
2018/11/13 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
毕业生的自我评价
2013/12/30 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
2014年少先队工作总结
2014/12/03 职场文书
结婚通知短信大全
2015/04/17 职场文书
学生会部长竞选稿
2015/11/19 职场文书
vue+iview实现手机号分段输入框
2022/03/25 Vue.js
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android