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 crontab设置linux定时任务
Dec 08 Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 Python
python实现学生管理系统
Jan 11 Python
python放大图片和画方格实现算法
Mar 30 Python
Python import与from import使用及区别介绍
Sep 06 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
python gensim使用word2vec词向量处理中文语料的方法
Jul 05 Python
Pycharm 2019 破解激活方法图文详解
Oct 11 Python
用python拟合等角螺线的实现示例
Dec 27 Python
python文件处理fileinput使用方法详解
Jan 02 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 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
如何过滤高亮显示非法字符
2006/10/09 PHP
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
php多文件上传下载示例分享
2014/02/20 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
php文件包含的几种方式总结
2019/09/19 PHP
网页常用特效代码整理
2006/06/23 Javascript
js验证表单大全
2006/11/25 Javascript
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
上海某公司.net方向笔试题
2014/09/14 面试题
软件工程专业推荐信
2013/10/28 职场文书
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
2015员工年度考核评语
2015/03/25 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis