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 相关文章推荐
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
详解Python中的join()函数的用法
Apr 07 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
Apr 05 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
Python使用字典的嵌套功能详解
Feb 27 Python
使用Python实现跳帧截取视频帧
May 31 Python
Python搭建HTTP服务过程图解
Dec 14 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 Python
python中delattr删除对象方法的代码分析
Dec 15 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
Nov 01 Python
Python中tqdm的使用和例子
Sep 23 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实现文件下载(支持中文文名)
2013/12/04 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
js实现简单页面全屏
2019/09/17 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
详解Python是如何实现issubclass的
2019/07/24 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
使用Python实现分别输出每个数组
2019/12/06 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
Python实现播放和录制声音的功能
2020/08/12 Python
巴西手表购物网站:eclock
2019/03/19 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
Ruby如何定义一个类
2012/10/08 面试题
中专自荐信
2013/10/13 职场文书
大学生求职自我评价
2014/01/16 职场文书
进口业务员岗位职责
2014/04/06 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
k-means & DBSCAN 总结
2021/04/27 Python
go类型转换及与C的类型转换方式
2021/05/05 Golang
浅谈redis缓存在项目中的使用
2021/05/20 Redis
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python