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的pandas框架操作Excel文件中的数据教程
Mar 31 Python
Python中的Numeric包和Numarray包使用教程
Apr 13 Python
python中lambda与def用法对比实例分析
Apr 30 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
通过数据库向Django模型添加字段的示例
Jul 21 Python
TensorFlow平台下Python实现神经网络
Mar 10 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
Python从单元素字典中获取key和value的实例
Dec 31 Python
python中可以声明变量类型吗
Jun 18 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
Sep 28 Python
python更新数据库中某个字段的数据(方法详解)
Nov 18 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 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
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
phpfpm的作用和用法
2019/10/10 PHP
JavaScript开发时的五个注意事项
2007/12/08 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
Javascript Web Worker使用过程解析
2020/03/16 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
python 自动识别并连接串口的实现
2021/01/19 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
前厅收银主管岗位职责
2014/02/04 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
详解php中流行的rpc框架
2021/05/29 PHP
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA