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实现的一个简单LRU cache
Sep 26 Python
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
Pycharm设置界面全黑的方法
May 23 Python
基于python神经卷积网络的人脸识别
May 24 Python
python实现超简单的视频对象提取功能
Jun 04 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
Python中logging实例讲解
Jan 17 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 Python
浅析python标准库中的glob
Mar 13 Python
python变量的作用域是什么
May 26 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 05 Python
Python学习之os包使用教程详解
Mar 21 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
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
php获取后台Job管理的实现代码
2011/06/10 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
列举Python中吸引人的一些特性
2015/04/09 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
应聘护士自荐信
2013/10/21 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
大学生毕业鉴定
2014/01/31 职场文书
文明之星事迹材料
2014/05/09 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
市场营销专业自荐书
2014/06/10 职场文书
2014离婚协议书范文
2014/09/10 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
初中教师个人工作总结
2015/02/10 职场文书
对公司的意见和建议
2015/06/04 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP