當(dāng)前位置:博客首頁(yè)>>Python >> 閱讀正文

python實(shí)現(xiàn)的發(fā)紅包程序

作者: 鄭曉 分類: Python 發(fā)布于: 2015-02-19 20:16 瀏覽:27,243 評(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://www.yjfs.org.cn/python-hongbao1.html

python實(shí)現(xiàn)的發(fā)紅包程序:目前有13 條留言

用戶評(píng)論頭像 ljx發(fā)表于 2018年04月13日 15:28[回復(fù)]

博主,我用django框架已經(jīng)把你這個(gè)網(wǎng)站模仿了一大半了,下個(gè)月交畢業(yè)設(shè)計(jì)

目前正在完善,到時(shí)候致謝 ^v^

發(fā)表評(píng)論

change vcode