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正则表达式介绍
Aug 06 Python
python实现定时同步本机与北京时间的方法
Mar 24 Python
pygame学习笔记(4):声音控制
Apr 15 Python
python实现数值积分的Simpson方法实例分析
Jun 05 Python
python 统计代码行数简单实例
May 04 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
Python hmac模块使用实例解析
Dec 24 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 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如何将日志写进syslog
2013/06/28 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
js对象数组按属性快速排序
2011/01/31 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
下载给定网页上图片的方法
2014/02/18 Python
python 七种邮件内容发送方法实例
2014/04/22 Python
python实现rest请求api示例
2014/04/22 Python
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
Python获取任意xml节点值的方法
2015/05/05 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
什么是会话Bean
2015/05/14 面试题
水利公司纪检监察自我鉴定
2014/02/25 职场文书
中学教师个人总结
2015/02/10 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
小学信息技术教学反思
2016/02/16 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书