python實現(xiàn)的發(fā)紅包程序
作者: 鄭曉 分類: Python 發(fā)布于: 2015-02-19 20:16 瀏覽:27,962 評論(13)
最近網(wǎng)上出現(xiàn)了各種的搶紅包,支付寶、QQ、微信。其中一種拼手氣紅包,發(fā)紅包時用戶輸入一個紅包總金額和待發(fā)紅包總數(shù),發(fā)布紅包后,其它用戶搶紅包時可以隨機得到不定金額的紅包,RP好的可能搶到幾塊,RP不好時可能只會搶到幾毛,甚至幾分錢。
廢話不說了,下面放出個python實現(xiàn)的發(fā)紅包程序。原程序出自某群,我只是稍微修改了一下。
#coding=gbk
import random
import sys
def calRandomValue(total, num):
total = float(total)
num = int(num)
min = 0.01 #基數(shù)
if(num < 1):
return
if num == 1:
print "第%d個人拿到紅包數(shù)為:%.2f" %(num, total)
return
i = 1
while( i < num ):
max = total - min*(num- i)
k = int((num-i)/2)
if num -i <= 2:
k = num -i
max = max/k
monney = random.randint(int(min*100), int(max*100))
monney = float(monney)/100
total = total - monney
print "第%d個人拿到紅包數(shù)為:%.2f, 余額為: %.2f" %(i, monney, total)
i += 1
print "第%d個人拿到紅包數(shù)為:%.2f, 余額為: %.2f" %(i, total, 0.0)
if __name__ == "__main__":
total = raw_input('輸入紅包總金額:')
num = raw_input('輸入發(fā)紅包數(shù)量:')
calRandomValue(total, num)
本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進行許可,轉(zhuǎn)載時請注明出處及相應(yīng)鏈接。
本文永久鏈接: http://m.yjfs.org.cn/python-hongbao1.html
真是渣渣,一看就是從別的地方復(fù)制過來的,你就騙騙自己自娛自樂吧。