python爬虫爬微信红包_python 微信红包
def redbags(money, num=10):
import random
choice = random.sample(range(1, money * 100), num - 1)
choice.extend([0,money*100])
choice.sort()
return [(choice[i + 1] - choice[i]) / 100 for i in range(num)]
while True:
money = input('請輸入你要發(fā)放的紅包金額:').strip()
num = input('請輸入你要放的紅包數(shù)量:')
if money.isdigit() and num.isdigit():
money = int(money)
num=int(num)
if money <= 0 or num <=0:
print('輸入金額或數(shù)量不能小于0')
continue
redbag = redbags(money,num)
Max = max(redbag)
nums = len(redbag)+1
for index,p in enumerate(redbag,1):
print('第%s個人獲得紅包%s元'%(index,p))
if num == index:
break
else:
print('輸入不合法')
continue
import random
from time import sleep
# 所有涉及金額的浮點(diǎn)數(shù)都需要用 round 方法保留2位小數(shù),避免出現(xiàn)最終結(jié)果多出0.01
amount = round(float(input('請?jiān)O(shè)置紅包的金額 \> ')), 2)
num = int(input('請?jiān)O(shè)置紅包的數(shù)量 \> '))
hb_dict = {}
xing = '趙錢孫李周吳鄭王'
ming = '一二三四五六七八九十'
while num:
xingming = random.choice(xing) + random.choice(ming) + random.choice(ming)
if xingming in hb_dict.keys():
xingming = random.choice(xing) + random.choice(ming) + random.choice(ming)
num -= 1
if num == 0:
print('%s搶到紅包%.2f元 紅包搶完了!' % (xingming, amount))
hb_dict[amount] = xingming
amount -= amount
elif num > 0:
hb = round(random.uniform(0.01, amount) / num, 2)
hb_dict[hb] = xingming
# 算法: 在0.01到紅包總金額之間隨機(jī)一個浮點(diǎn)數(shù) / 紅包剩余個數(shù)
print('%s搶到紅包%.2f元 剩余%d個!' % (xingming, hb, num))
amount = round((amount - hb), 2)
sleep(1)
# 轉(zhuǎn)置字典中的 key / value
# hb_dict2 = {value:key for key,value in hb_dict.items()}
max_hb = max(hb_dict.items())
print('%s運(yùn)氣最佳 搶得%.2f元!!' % (max_hb[1], max_hb[0]))
總結(jié)
以上是生活随笔為你收集整理的python爬虫爬微信红包_python 微信红包的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 链接聚合是将一组物理接口_500字描述华
- 下一篇: python数组遍历输出所有组合_pyt