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列表解析(列表推导式)
Jun 23 Python
Python3中详解fabfile的编写
Jun 24 Python
解决Python一行输出不显示的问题
Dec 03 Python
在python中将字符串转为json对象并取值的方法
Dec 31 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
Python3爬虫发送请求的知识点实例
Jul 30 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 Python
Python机器学习三大件之一numpy
May 10 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 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 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
python文件操作相关知识点总结整理
2016/02/22 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
python conda操作方法
2019/09/11 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
三星美国官网:Samsung美国
2017/02/06 全球购物
大专计算机个人求职的自我评价
2013/10/21 职场文书
横幅标语大全
2014/06/17 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
门市房租房协议书
2014/12/04 职场文书
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技