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随机生成一个6位的验证码代码分享
Mar 24 Python
使用Pyrex来扩展和加速Python程序的教程
Apr 13 Python
举例详解Python中threading模块的几个常用方法
Jun 18 Python
玩转python selenium鼠标键盘操作(ActionChains)
Apr 12 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
python实现zabbix发送短信脚本
Sep 17 Python
Python换行与不换行的输出实例
Feb 19 Python
python 实现多维数组(array)排序
Feb 28 Python
如何使用scrapy中的ItemLoader提取数据
Sep 30 Python
python实现计算器简易版
Dec 17 Python
实操Python爬取觅知网素材图片示例
Nov 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简单获取随机数的常用方法小结
2017/06/07 PHP
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
python解析xml模块封装代码
2014/02/07 Python
python列表去重的二种方法
2014/02/14 Python
Python使用chardet判断字符编码
2015/05/09 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
Scrapy的简单使用教程
2017/10/24 Python
django使用html模板减少代码代码解析
2017/12/12 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
python实现抖音视频批量下载
2018/06/20 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
flask开启多线程的具体方法
2020/08/02 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
毕业生简单求职信
2013/11/19 职场文书
银行员工辞职信范文
2014/01/20 职场文书
2014年国庆节寄语
2014/09/19 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
中学音乐课教学反思
2016/02/18 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server