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