python 实现红包随机生成算法的简单实例


Posted in Python onJanuary 04, 2017

实例如下:

</pre><pre name="code" class="python">#! /usr/bin/python
# -*- coding: utf-8 -*-

import random
class CDispatch:

 def __init__(self,sum,count):
  self.sum = sum
  self.count=count
  #print 'init here sum =',sum,',count =',count
 def __del__(self):
  pass
  #print 'run del the class'
 def getListInfo(self):
  listInfo=[]
  sumMoney = self.sum*100
  
  for num in range(0,self.count):
   if(num == self.count -1):
    listInfo.append(float('%0.2f'%sumMoney)/100)
    break
   bigRand=sumMoney+1+num-self.count
   #print 'sumMoney=',sumMoney,'num=',num,'self.count=',self.count,'big=',bigRand
   try:
    a = random.randint(1,int(bigRand))
   except:
    for i in range(0,num):
     print 'listInfo[%d]'%i,'=',listInfo[i]
    if num >0:
     print 'sumMoney=',sumMoney,'num=',num,'listInfo[num-1]=',listInfo[num-1],'self.count=',self.count,'big=',bigRand
   #print 'a=',a
    break
   sumMoney -=a
   listInfo.append(float(a)/100)
   
  return listInfo

for i in range(0,100000):

 dispatch = CDispatch(1.05,5)
 listGet = dispatch.getListInfo()
 print listGet

 del dispatch

以上这篇python 实现红包随机生成算法的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python列表操作实例
Jan 14 Python
python基于socket实现网络广播的方法
Apr 29 Python
批处理与python代码混合编程的方法
May 19 Python
Python爬取京东的商品分类与链接
Aug 26 Python
Django验证码的生成与使用示例
May 20 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
Python 找出出现次数超过数组长度一半的元素实例
May 11 Python
python怎么对数字进行过滤
Jul 05 Python
python实现批处理文件
Jul 28 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 Python
Python 模板引擎的注入问题分析
Jan 01 #Python
python getopt详解及简单实例
Dec 30 #Python
浅谈编码,解码,乱码的问题
Dec 30 #Python
Python实现将数据库一键导出为Excel表格的实例
Dec 30 #Python
python脚本实现数据导出excel格式的简单方法(推荐)
Dec 30 #Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 #Python
python实现按任意键继续执行程序
Dec 30 #Python
You might like
色色整理的PHP面试题集锦
2012/03/08 PHP
php程序内部post数据的方法
2015/03/31 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
php上传大文件设置方法
2016/04/14 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
革命先烈的英雄事迹材料
2014/02/15 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
团队会宣传标语
2014/10/09 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
实训报告范文大全
2014/11/04 职场文书
情感电台广播稿
2015/08/18 职场文书
MySQL常见优化方案汇总
2022/01/18 MySQL
Python集合set()使用的方法详解
2022/03/18 Python
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers