python分配红包程序_Python版微信红包分配算法
Python版微信红包分配算法
发布于 2015-05-08 10:54:23 | 151 次阅读 | 评论: 0 | 来源: 网友投递
Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
微信红包告诉你,学好数学,真的可以多抢红包!!下面就和大家分享一下抢红包的秘籍,简单概括就是:让朋友先上!
红包分配算法代码实现发给大家,祝红包大丰收!
#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实现微信公众平台自定义菜单示例代码
基于python实现微信模板消息
python搭建微信公众平台
轻松实现python搭建微信公众平台
python查看微信好友是否删除自己
快速实现基于Python的微信聊天机器人示例代码
Python调用微信公众平台接口操作示例
python如何实现远程控制电脑(结合微信)
黑科技 Python脚本帮你找出微信上删除你好友的人
python轻松查到删除自己的微信好友
基于Python实现通过微信搜索功能查看谁把你删除了
python分配红包程序_Python版微信红包分配算法相关推荐
- android 微信红包程序,Android仿微信红包
七夕已经过完了,啊啊啊啊,又是一个人.无聊看了看之前写的小demo,所以想发个博客记录一下~ 这次记录的主题是红包,是自定义控件.话不多说,先上gif图~~ 怎么样,个人感觉和微信的红包还是有点儿像的 ...
- python 打卡程序_python获取微信企业号打卡数据并生成windows计划任务
由于公司的系统用的是Java版本,开通了企业号打卡之后又没有预算让供应商做数据对接,所以只能自己捣鼓这个,以下是个人设置的一些内容,仅供大家参考 安装python python的安装,这里就不详细写了 ...
- python 游戏辅助脚本_python版微信跳一跳游戏辅助
本文实例为大家分享了微信跳一跳游戏辅助python代码,供大家参考,具体内容如下 import os import PIL import numpy import matplotlib matplot ...
- 微信红包雨怎么抢_微信红包雨怎么发出? 微信红包雨发送技巧有哪些?
微信红包雨怎么发出? 微信红包雨发送技巧有哪些?小编最近学会了一项技能,那就是发微信红包雨,一包多发,有对微信红包雨怎么发出感兴趣的伙伴吗,接下来小编与您分享下微信红包雨怎么发出吧. 微信红包雨怎么发 ...
- 【Python】解决最新电脑版微信[22-06]聊天文件统一按用户归类到MsgAttach文件夹的问题
[Python]解决最新电脑版微信[22-06]聊天文件统一按用户归类到MsgAttach文件夹的问题 背景 前提 代码 版本1 版本2 背景 最近,微信又更新了,但这一版本的聊天文件安排方式变化有点 ...
- python发红包问题_python 模拟发红包程序
程序源码:# -*- coding: utf-8 -*- # @Author : guangling_lin # @Email : guangling_lin@aliyun.com # @File : ...
- 红包指定分配金额php,php仿微信红包分配算法的实现方法_PHP
本文实例讲述了php仿微信红包分配算法的实现方法.分享给大家供大家参考,具体如下: /** * 红包分配:把一定金额随机分配给指定人数 * * @param int $money 用于分配的金额 * ...
- php+仿微信发红包+负数,php仿微信红包分配算法的实现方法
本文实例讲述了php仿微信红包分配算法的实现方法.分享给大家供大家参考,具体如下: /** * 红包分配:把一定金额随机分配给指定人数 * * @param int $money 用于分配的金额 * ...
- php 仿微信发红包 负数,php仿微信红包分配算法的实现方法
本文实例讲述了php仿微信红包分配算法的实现方法.分享给大家供大家参考,具体如下: /** * 红包分配:把一定金额随机分配给指定人数 * * @param int $money 用于分配的金额 * ...
最新文章
- Android studio官网资料
- Android JNI开发摘录(五)之对象引用处理
- [转载]JDBC/Spring/MyBatis性能比较
- plsql中导入csvs_在命令行中使用sql分析csvs
- 编译器vs.代码 谁之过
- MySQL 字符集相关问题
- [Ting's笔记Day6]活用套件carrierwave gem:(1)在Rails实现图片上传功能
- 顺序存储的二叉树的最近的公共祖先问题
- mysql的service name_【Oracle】service_name和service_names的关系
- 强连通图------(1)通过两次DFS或BFS判断是不是强连通图
- 从 global.console 看 Node.js 中的作用域
- javascript中的继承[二] 基于构造函数(《Object-Oriented JavaScript》第六章)
- CPC客户端编写新申请时报错异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
- 海康大华网络录像机摄像机设备几种NTP校时方法
- oracle中那个日期怎么相减_oracle日期相减
- 详细教程-阿里网盘部署本机
- Java 关于java.util.LinkedHashMap cannot be cast to 实体类问题答案
- win10系统点击开始菜单没反应
- 《以太坊攻略》,小白如何逆袭成为技术大咖?要学的全在这里了
- YouTube上的视频听不懂英文怎么办?
热门文章
- Spring Boot学习总结(13)——Spring Boot加载application.properties配置文件顺序规则
- Nginx学习总结(9)——前端跨域问题解决
- Java Web学习总结(26)——Servlet不同版本之间的区别
- 小程序-调用公共js对象方法/ app.js
- IIS7.0通过FastCGI方式运行PHP遇到的一些问题及解决方法
- (转)EF三种编程方式详细图文教程(C#+EF)之Database First
- Java方法及构造方法
- Linux学习-YUM 在线升级机制
- 05_视图控制器_1
- 调多线程中的消息发送