|
導讀微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一... 微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。 今天是最后一天上班,沒什么事情,正好群里面的同學再討論群紅包的算法。特寫了個算法。大致思路是找發過的紅包,尋找它的隨機震動坡度。 下面來看看算法吧: #coding=gbk import random import sys #print random.randint(0, 99) #print "====", random.uniform(0, 0.99) def calRandomValue(min, max, total, num): print min, max, total, num total = float(total) num = int(num) min = 0.01 if(num < 1): return if num == 1: print "第%d個人拿到紅包數為:%.2f" %(num, total) return i = 1 total_money = total #rtotal = (total*100 - min*num*100)/100 while( i < num ): max = total_money - 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_money = total_money - monney print "第%d個人拿到紅包數為:%.2f, 余額為: %.2f" %(i, monney, total_money) i += 1 print "第%d個人拿到紅包數為:%.2f, 余額為: %.2f" %(i, total_money, 0.0) if __name__ == "__main__": min = sys.argv[1] max = sys.argv[2] total = sys.argv[3] num = sys.argv[4] calRandomValue(min, max, total, num) 執行: python 2.py 0.01 10 20 300.01 10 20 30第1個人拿到紅包數為:0.42, 余額為: 19.58第2個人拿到紅包數為:0.12, 余額為: 19.46第3個人拿到紅包數為:0.24, 余額為: 19.22第4個人拿到紅包數為:1.10, 余額為: 18.12第5個人拿到紅包數為:1.45, 余額為: 16.67第6個人拿到紅包數為:0.21, 余額為: 16.46第7個人拿到紅包數為:0.34, 余額為: 16.12第8個人拿到紅包數為:0.16, 余額為: 15.96第9個人拿到紅包數為:1.38, 余額為: 14.58第10個人拿到紅包數為:0.86, 余額為: 13.72第11個人拿到紅包數為:1.18, 余額為: 12.54第12個人拿到紅包數為:0.93, 余額為: 11.61第13個人拿到紅包數為:0.70, 余額為: 10.91第14個人拿到紅包數為:0.60, 余額為: 10.31第15個人拿到紅包數為:0.03, 余額為: 10.28第16個人拿到紅包數為:0.61, 余額為: 9.67第17個人拿到紅包數為:1.37, 余額為: 8.30第18個人拿到紅包數為:0.67, 余額為: 7.63第19個人拿到紅包數為:0.28, 余額為: 7.35第20個人拿到紅包數為:0.96, 余額為: 6.39第21個人拿到紅包數為:1.30, 余額為: 5.09第22個人拿到紅包數為:1.08, 余額為: 4.01第23個人拿到紅包數為:1.12, 余額為: 2.89第24個人拿到紅包數為:0.75, 余額為: 2.14第25個人拿到紅包數為:0.64, 余額為: 1.50第26個人拿到紅包數為:0.37, 余額為: 1.13第27個人拿到紅包數為:0.01, 余額為: 1.12第28個人拿到紅包數為:0.26, 余額為: 0.86第29個人拿到紅包數為:0.31, 余額為: 0.55第30個人拿到紅包數為:0.55, 余額為: 0.00 python 2.py 0.01 10 20 20.01 10 20 2第1個人拿到紅包數為:1.62, 余額為: 18.38第2個人拿到紅包數為:18.38, 余額為: 0.00 python 2.py 0.01 10 20 30.01 10 20 3第1個人拿到紅包數為:4.58, 余額為: 15.42第2個人拿到紅包數為:11.22, 余額為: 4.20第3個人拿到紅包數為:4.20, 余額為: 0.00 【相關推薦】 3. 微信開發之微信支付 以上就是分享一個微信群紅包算法實例代碼的詳細內容,更多請關注php中文網其它相關文章! 小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。 |
溫馨提示:喜歡本站的話,請收藏一下本站!