各位用户为了找寻关于python 实现红包随机生成算法的简单实例的资料费劲了很多周折。这里教程网为您整理了关于python 实现红包随机生成算法的简单实例的相关资料,仅供查阅,以下为您介绍关于python 实现红包随机生成算法的简单实例的详细内容
实例如下:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44<
/
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 实现红包随机生成算法的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。