python红包程序_学习python:练习5.简单红包程序
快过年了,最近不少群里都发红包,晚上突然想用这个红包做个练习,简单实现了一下,效果不错哦
觉得稍微有点困难的地方是红包的算法,想了久了点,也不知道微信的算法是咋样的...
效果:
代码:# 简单的拼手气红包
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]))
python红包程序_学习python:练习5.简单红包程序相关推荐
- 学python五大理由_学习Python的五大理由
Python已经是25岁的大叔级编程语言了,但近年来Python反而变得越来越流行,在TIOBE编程语言指数排行榜中,Python的排名从去年的第八名飙升到了第五名(下图). 无论是编程新手还是保持饥 ...
- 29岁学python的建议_学习Python的建议
Python是最容易入门的编程语言,没有之一.如果初学者接触的第一门语言是C或者C++,对他们来说最难的不是语法,而是容易出现内存泄漏.指针等问题.有时候排查这些问题对初学者的打击很大,尤其是没掌握排 ...
- python小型编程_学习Python编程的11个资源
用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言.如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因 ...
- python作品代码_学习python的一些心得体会
初识python 专升本来到桂林电子科技大学的时候,谈及这个学校也许他是全国四所叫电子科技大学的学校,而我很幸运的从这个学校里毕业了,那个时候选修一门课程就是python的选修课,从此跟python结 ...
- python cookbook 豆瓣_学习python求推荐一波书籍?
豆瓣最受好评的20本Python书 No.1 Fluent Python(豆瓣评分:9.6)Many programmers who learn Python basics fall into the ...
- python 字节流分段_学习Python又多了一种选择,原来是他!
来源 | 异步 | 文末赠书 Python以功能完备而著称,正所谓"功能齐备"(batteries included).由Python的众多模块(module)组建起来的生态系统, ...
- python网校 哪个_学习Python有什么推荐的网课,书籍资料,以及该装哪个版本的Python?...
初学者推荐<Python编程从入门到实践>第2版 这本书的第1版 重印30余次,热销750000册. 通过阅读本书,你将迅速掌握Python的基础知识,打下坚实的编程基础. 本书分为两大部 ...
- 老男孩python视频教程 怎么样_学习Python效果怎么样?老男孩Python课程好不好?...
python因为具有很大的优势和特点,受到了不少人的关注和喜欢,而且python现在市场上需求量非常高,就业机会也是比较多的,对于很多人不想面对淘汰制度,都想进一步提升自己,因此python培训便 ...
- python最佳编程_学习 Python 的最佳方式
原标题:学习 Python 的最佳方式 Python 是世界上功能最多且最强大的编程语言之一.使用 Python,你可以编写自己的应用程序,创建游戏.设计算法.甚至编程一个机器人.学习 Python ...
- python如何询问_学习Python问?
感谢各位捧场,今天是2017年的第一篇,因为在之前不断收到小伙伴们在后台关于Pytho学习相关的留言,所以想在今年开篇先做一个答疑,方便各位更好的学习: 1.现在学习Python2还是python3? ...
最新文章
- 从对ML一窍不通到斩获AT等special offer,拿下大厂算法岗就靠它了
- Python_基础_2
- ETC2 区别于ETC的重要点
- 汽车维修保养记录php源码,汽车维修保养记录
- MacosX 下GCC编译指定版本的代码
- 最长公共子上升序列(信息学奥赛一本通-T1306)
- Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间
- 型人格 disc测试_什么是孤独型人格,如何测试筛查孤独型人格?
- python入门教程pdf-Python基础教程-第3版 PDF 下载
- ps图层组快捷键 一次打开或关闭所有的顶级图层组
- 三级数据库笔记(完整)
- 136 137 260只出现一次的数字【我亦无他唯手熟尔】
- 用Opencv给韦小宝的身份证透视变换
- 广告投放策略及数据分析
- Linux ---动态监控
- #if...#endif是C++中的条件编译预处理命令
- 两种方法实现文字阴影效果
- linux查询日志grep,linux grep日志查询
- 华为鸿蒙cpu,华为转投第三大CPU架构RISC-V?首款鸿蒙开发板曝光
- java凑数算法_求教一个有关“凑数”的算法
热门文章
- URL及URL encoding 简述
- 一文解释到底什么是“APP热更新技术”?
- AssertionError: The input shape (7, 7) is smaller than the window size (12). Please set `pad_smal...
- 本地图片转为file类型
- 计算机在PT应用,计算机网络应用PT课件.ppt
- ruby基础算法--使用比较符号对数组排序
- 小学生计算机课如何上,如何上好一堂小学信息技术课
- HBuilder X将网址打包成app
- 火车售票排队系统 c语言,【C语言】实现12306火车售票系统!【附源码】
- iPhone原来也可以录音转文字?开会时边录边转真的堪称神器!