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自动化测试之setUp与tearDown实例
Sep 28 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
Python实现简易版的Web服务器(推荐)
Jan 29 Python
python调用xlsxwriter创建xlsx的方法
May 03 Python
Python3.5字符串常用操作实例详解
May 01 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
在django中,关于session的通用设置方法
Aug 06 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
基于Python的Jenkins的二次开发操作
May 12 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
python Matplotlib模块的使用
Sep 16 Python
python blinker 信号库
May 04 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
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
javascript中神奇的 Date对象小结
2017/10/12 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
Python中的面向对象编程详解(下)
2015/04/13 Python
python实现逻辑回归的方法示例
2017/05/02 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
Python中按值来获取指定的键
2019/03/04 Python
python 字典访问的三种方法小结
2019/12/05 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
新闻专业应届生求职信
2013/10/31 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
保管员岗位职责
2015/02/14 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
银行稽核岗位职责
2015/04/13 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
功夫熊猫观后感
2015/06/10 职场文书
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
Redis集群的关闭与重启操作
2021/07/07 Redis