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实现一个简单的线程池
Apr 07 Python
Django中URLconf和include()的协同工作方法
Jul 20 Python
Python中列表元素转为数字的方法分析
Jun 14 Python
深入学习Python中的上下文管理器与else块
Aug 27 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
六行python代码的爱心曲线详解
May 17 Python
python银行系统实现源码
Oct 25 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
Python迭代器协议及for循环工作机制详解
Jul 14 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
Jun 11 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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
PHP中include()与require()的区别说明
2010/03/10 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
php中opendir函数用法实例
2014/11/15 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
js canvas实现星空连线背景特效
2019/11/01 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
用python删除java文件头上版权信息的方法
2014/07/31 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
Python基于execjs运行js过程解析
2020/11/27 Python
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
数据库连接池的工作原理
2012/09/26 面试题
研究生自荐信
2013/10/09 职场文书
会计毕业生求职简历的自我评价
2013/10/20 职场文书
编辑找工作求职信范文
2013/12/16 职场文书
预备党员转正考核材料
2014/06/03 职场文书
兽医医药专业求职信
2014/07/27 职场文书
货款欠条范本
2015/07/03 职场文书
会议简报格式范文
2015/07/20 职场文书
Java实现二分搜索树的示例代码
2022/03/17 Java/Android
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电