python 实现红包随机生成算法的简单实例
实例如下:
</pre><prename="code"class="python">#!/usr/bin/python #-*-coding:utf-8-*- importrandom classCDispatch: def__init__(self,sum,count): self.sum=sum self.count=count #print'initheresum=',sum,',count=',count def__del__(self): pass #print'rundeltheclass' defgetListInfo(self): listInfo=[] sumMoney=self.sum*100 fornuminrange(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: foriinrange(0,num): print'listInfo[%d]'%i,'=',listInfo[i] ifnum>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) returnlistInfo foriinrange(0,100000): dispatch=CDispatch(1.05,5) listGet=dispatch.getListInfo() printlistGet deldispatch
以上这篇python实现红包随机生成算法的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。