#! /usr/bin/python# -*- Coding: utf-8 -*-import randomclass CDispatch: def __init__(self,sum,count): self.sum = sum self.count=count #print 'init here sum =' ,sum,',count ='"/> #! /usr/bin/python# -*- Coding: utf-8 -*-import randomclass CDispatch: def __init__(self,sum,count): self.sum = sum self.count=count #print 'init here sum =' ,sum,',count ='">

Heim >Backend-Entwicklung >Python-Tutorial >Detaillierte Erläuterung des Beispielcodes zur Implementierung des Zufallsgenerierungsalgorithmus roter Umschläge in Python

Detaillierte Erläuterung des Beispielcodes zur Implementierung des Zufallsgenerierungsalgorithmus roter Umschläge in Python

高洛峰
高洛峰Original
2017-03-24 17:12:263031Durchsuche

Beispiele sind wie folgt:

#! /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

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Beispielcodes zur Implementierung des Zufallsgenerierungsalgorithmus roter Umschläge in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn