python實(shí)現(xiàn)的發(fā)紅包程序
作者: 鄭曉 分類: Python 發(fā)布于: 2015-02-19 20:16 瀏覽:27,963 評(píng)論(13)
最近網(wǎng)上出現(xiàn)了各種的搶紅包,支付寶、QQ、微信。其中一種拼手氣紅包,發(fā)紅包時(shí)用戶輸入一個(gè)紅包總金額和待發(fā)紅包總數(shù),發(fā)布紅包后,其它用戶搶紅包時(shí)可以隨機(jī)得到不定金額的紅包,RP好的可能搶到幾塊,RP不好時(shí)可能只會(huì)搶到幾毛,甚至幾分錢。
廢話不說(shuō)了,下面放出個(gè)python實(shí)現(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個(gè)人拿到紅包數(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個(gè)人拿到紅包數(shù)為:%.2f, 余額為: %.2f" %(i, monney, total)
i += 1
print "第%d個(gè)人拿到紅包數(shù)為:%.2f, 余額為: %.2f" %(i, total, 0.0)
if __name__ == "__main__":
total = raw_input('輸入紅包總金額:')
num = raw_input('輸入發(fā)紅包數(shù)量:')
calRandomValue(total, num)
本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。
本文永久鏈接: http://m.yjfs.org.cn/python-hongbao1.html
博主,我用django框架已經(jīng)把你這個(gè)網(wǎng)站模仿了一大半了,下個(gè)月交畢業(yè)設(shè)計(jì)
目前正在完善,到時(shí)候致謝 ^v^
厲害,加油啊