Python 官方文档:入门教程 => 点击学习
快过年了,最近不少群里都发红包,晚上突然想用这个红包做个练习,简单实现了一下,效果不错哦觉得稍微有点困难的地方是红包的算法,想了久了点,也不知道微信的算法是咋样的...效果:代码:# 简单的拼手气红包 import random from
快过年了,最近不少群里都发红包,晚上突然想用这个红包做个练习,简单实现了一下,效果不错哦
觉得稍微有点困难的地方是红包的算法,想了久了点,也不知道微信的算法是咋样的...
效果:
代码:
# 简单的拼手气红包
import random
from time import sleep
# 所有涉及金额的浮点数都需要用 round 方法保留2位小数,避免出现最终结果多出0.01
amount = round(float(input('请设置红包的金额 \> ')),2)
num = int(input('请设置红包的数量 \> '))
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到红包总金额之间随机一个浮点数 / 红包剩余个数
print('%s抢到红包%.2f元 剩余%d个!' % (xingming,hb,num))
amount = round((amount - hb),2)
sleep(1)
# 转置字典中的 key / value
# hb_dict2 = {value:key for key,value in hb_dict.items()}
max_hb = max(hb_dict.items())
print('%s运气最佳 抢得%.2f元!!' % (max_hb[1],max_hb[0]))
--结束END--
本文标题: 学习python:练习5.简单红包程序
本文链接: https://lsjlt.com/news/189198.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0