快过年了,最近不少群里都发红包,晚上突然想用这个红包做个练习,简单实现了一下,效果不错哦

觉得稍微有点困难的地方是红包的算法,想了久了点,也不知道微信的算法是咋样的...

效果:

代码:# 简单的拼手气红包

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.简单红包程序相关推荐

  1. 学python五大理由_学习Python的五大理由

    Python已经是25岁的大叔级编程语言了,但近年来Python反而变得越来越流行,在TIOBE编程语言指数排行榜中,Python的排名从去年的第八名飙升到了第五名(下图). 无论是编程新手还是保持饥 ...

  2. 29岁学python的建议_学习Python的建议

    Python是最容易入门的编程语言,没有之一.如果初学者接触的第一门语言是C或者C++,对他们来说最难的不是语法,而是容易出现内存泄漏.指针等问题.有时候排查这些问题对初学者的打击很大,尤其是没掌握排 ...

  3. python小型编程_学习Python编程的11个资源

    用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言.如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因 ...

  4. python作品代码_学习python的一些心得体会

    初识python 专升本来到桂林电子科技大学的时候,谈及这个学校也许他是全国四所叫电子科技大学的学校,而我很幸运的从这个学校里毕业了,那个时候选修一门课程就是python的选修课,从此跟python结 ...

  5. python cookbook 豆瓣_学习python求推荐一波书籍?

    豆瓣最受好评的20本Python书 No.1 Fluent Python(豆瓣评分:9.6)Many programmers who learn Python basics fall into the ...

  6. python 字节流分段_学习Python又多了一种选择,原来是他!

    来源 | 异步 | 文末赠书 Python以功能完备而著称,正所谓"功能齐备"(batteries included).由Python的众多模块(module)组建起来的生态系统, ...

  7. python网校 哪个_学习Python有什么推荐的网课,书籍资料,以及该装哪个版本的Python?...

    初学者推荐<Python编程从入门到实践>第2版 这本书的第1版 重印30余次,热销750000册. 通过阅读本书,你将迅速掌握Python的基础知识,打下坚实的编程基础. 本书分为两大部 ...

  8. 老男孩python视频教程 怎么样_学习Python效果怎么样?老男孩Python课程好不好?...

    python因为具有很大的优势和特点,受到了不‌‌少人的关注和喜欢,而且python现在市场上需求量非常高,就业机会也是比较多的,对于很多人不想面对淘汰制度,都想进一步提升自己,因此python培训便 ...

  9. python最佳编程_学习 Python 的最佳方式

    原标题:学习 Python 的最佳方式 Python 是世界上功能最多且最强大的编程语言之一.使用 Python,你可以编写自己的应用程序,创建游戏.设计算法.甚至编程一个机器人.学习 Python ...

  10. python如何询问_学习Python问?

    感谢各位捧场,今天是2017年的第一篇,因为在之前不断收到小伙伴们在后台关于Pytho学习相关的留言,所以想在今年开篇先做一个答疑,方便各位更好的学习: 1.现在学习Python2还是python3? ...

最新文章

  1. 从对ML一窍不通到斩获AT等special offer,拿下大厂算法岗就靠它了
  2. Python_基础_2
  3. ETC2 区别于ETC的重要点
  4. 汽车维修保养记录php源码,汽车维修保养记录
  5. MacosX 下GCC编译指定版本的代码
  6. 最长公共子上升序列(信息学奥赛一本通-T1306)
  7. Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间
  8. 型人格 disc测试_什么是孤独型人格,如何测试筛查孤独型人格?
  9. python入门教程pdf-Python基础教程-第3版 PDF 下载
  10. ps图层组快捷键 一次打开或关闭所有的顶级图层组
  11. 三级数据库笔记(完整)
  12. 136 137 260只出现一次的数字【我亦无他唯手熟尔】
  13. 用Opencv给韦小宝的身份证透视变换
  14. 广告投放策略及数据分析
  15. Linux ---动态监控
  16. #if...#endif是C++中的条件编译预处理命令
  17. 两种方法实现文字阴影效果
  18. linux查询日志grep,linux grep日志查询
  19. 华为鸿蒙cpu,华为转投第三大CPU架构RISC-V?首款鸿蒙开发板曝光
  20. java凑数算法_求教一个有关“凑数”的算法

热门文章

  1. URL及URL encoding 简述
  2. 一文解释到底什么是“APP热更新技术”?
  3. AssertionError: The input shape (7, 7) is smaller than the window size (12). Please set `pad_smal...
  4. 本地图片转为file类型
  5. 计算机在PT应用,计算机网络应用PT课件.ppt
  6. ruby基础算法--使用比较符号对数组排序
  7. 小学生计算机课如何上,如何上好一堂小学信息技术课
  8. HBuilder X将网址打包成app
  9. 火车售票排队系统 c语言,【C语言】实现12306火车售票系统!【附源码】
  10. iPhone原来也可以录音转文字?开会时边录边转真的堪称神器!