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将人民币转换大写的脚本代码
Feb 10 Python
初学Python函数的笔记整理
Apr 07 Python
深入理解Python中变量赋值的问题
Jan 12 Python
Django admin美化插件suit使用示例
Dec 12 Python
对python3标准库httpclient的使用详解
Dec 18 Python
python进行文件对比的方法
Dec 24 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
Python定时任务工具之APScheduler使用方式
Jul 24 Python
Python3 文章标题关键字提取的例子
Aug 26 Python
关于python导入模块import与常见的模块详解
Aug 28 Python
Python离线安装各种库及pip的方法
Nov 28 Python
Python数据分析入门之教你怎么搭建环境
May 13 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根据操作系统转换文件名大小写的方法
2014/02/24 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
Python实现约瑟夫环问题的方法
2016/05/03 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
python读取和保存视频文件
2018/04/16 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
python如何查看微信消息撤回
2018/11/27 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
python处理document文档保留原样式
2019/09/23 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
python能在浏览器能运行吗
2020/06/17 Python
python调用私有属性的方法总结
2020/07/24 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android