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版微信红包分配算法相关推荐

  1. android 微信红包程序,Android仿微信红包

    七夕已经过完了,啊啊啊啊,又是一个人.无聊看了看之前写的小demo,所以想发个博客记录一下~ 这次记录的主题是红包,是自定义控件.话不多说,先上gif图~~ 怎么样,个人感觉和微信的红包还是有点儿像的 ...

  2. python 打卡程序_python获取微信企业号打卡数据并生成windows计划任务

    由于公司的系统用的是Java版本,开通了企业号打卡之后又没有预算让供应商做数据对接,所以只能自己捣鼓这个,以下是个人设置的一些内容,仅供大家参考 安装python python的安装,这里就不详细写了 ...

  3. python 游戏辅助脚本_python版微信跳一跳游戏辅助

    本文实例为大家分享了微信跳一跳游戏辅助python代码,供大家参考,具体内容如下 import os import PIL import numpy import matplotlib matplot ...

  4. 微信红包雨怎么抢_微信红包雨怎么发出? 微信红包雨发送技巧有哪些?

    微信红包雨怎么发出? 微信红包雨发送技巧有哪些?小编最近学会了一项技能,那就是发微信红包雨,一包多发,有对微信红包雨怎么发出感兴趣的伙伴吗,接下来小编与您分享下微信红包雨怎么发出吧. 微信红包雨怎么发 ...

  5. 【Python】解决最新电脑版微信[22-06]聊天文件统一按用户归类到MsgAttach文件夹的问题

    [Python]解决最新电脑版微信[22-06]聊天文件统一按用户归类到MsgAttach文件夹的问题 背景 前提 代码 版本1 版本2 背景 最近,微信又更新了,但这一版本的聊天文件安排方式变化有点 ...

  6. python发红包问题_python 模拟发红包程序

    程序源码:# -*- coding: utf-8 -*- # @Author : guangling_lin # @Email : guangling_lin@aliyun.com # @File : ...

  7. 红包指定分配金额php,php仿微信红包分配算法的实现方法_PHP

    本文实例讲述了php仿微信红包分配算法的实现方法.分享给大家供大家参考,具体如下: /** * 红包分配:把一定金额随机分配给指定人数 * * @param int $money 用于分配的金额 * ...

  8. php+仿微信发红包+负数,php仿微信红包分配算法的实现方法

    本文实例讲述了php仿微信红包分配算法的实现方法.分享给大家供大家参考,具体如下: /** * 红包分配:把一定金额随机分配给指定人数 * * @param int $money 用于分配的金额 * ...

  9. php 仿微信发红包 负数,php仿微信红包分配算法的实现方法

    本文实例讲述了php仿微信红包分配算法的实现方法.分享给大家供大家参考,具体如下: /** * 红包分配:把一定金额随机分配给指定人数 * * @param int $money 用于分配的金额 * ...

最新文章

  1. Android studio官网资料
  2. Android JNI开发摘录(五)之对象引用处理
  3. [转载]JDBC/Spring/MyBatis性能比较
  4. plsql中导入csvs_在命令行中使用sql分析csvs
  5. 编译器vs.代码 谁之过
  6. MySQL 字符集相关问题
  7. [Ting's笔记Day6]活用套件carrierwave gem:(1)在Rails实现图片上传功能
  8. 顺序存储的二叉树的最近的公共祖先问题
  9. mysql的service name_【Oracle】service_name和service_names的关系
  10. 强连通图------(1)通过两次DFS或BFS判断是不是强连通图
  11. 从 global.console 看 Node.js 中的作用域
  12. javascript中的继承[二] 基于构造函数(《Object-Oriented JavaScript》第六章)
  13. CPC客户端编写新申请时报错异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
  14. 海康大华网络录像机摄像机设备几种NTP校时方法
  15. oracle中那个日期怎么相减_oracle日期相减
  16. 详细教程-阿里网盘部署本机
  17. Java 关于java.util.LinkedHashMap cannot be cast to 实体类问题答案
  18. win10系统点击开始菜单没反应
  19. 《以太坊攻略》,小白如何逆袭成为技术大咖?要学的全在这里了
  20. YouTube上的视频听不懂英文怎么办?

热门文章

  1. Spring Boot学习总结(13)——Spring Boot加载application.properties配置文件顺序规则
  2. Nginx学习总结(9)——前端跨域问题解决
  3. Java Web学习总结(26)——Servlet不同版本之间的区别
  4. 小程序-调用公共js对象方法/ app.js
  5. IIS7.0通过FastCGI方式运行PHP遇到的一些问题及解决方法
  6. (转)EF三种编程方式详细图文教程(C#+EF)之Database First
  7. Java方法及构造方法
  8. Linux学习-YUM 在线升级机制
  9. 05_视图控制器_1
  10. 调多线程中的消息发送