这些年微信的爆发带来了一个副产品的普及:二维码。现在“扫码”已经成为一种基本操作,这在几年前还是无法想象的。
二维码的本质是将文本信息转化成符合一定格式的平面图片信息,以便于计算机/手机通过摄像头或扫码设备快速而准确地识别,实现信息的传递。从某种角度来说,二维码可算是打通次元壁的途径,将互联网与现实世界更便捷地连通起来。没有它,移动支付、O2O 等很多模式都无从谈起。
关于二维码的原理,网上很容易搜到专业的说明。今天我们不讨论原理,只尝试一个小小的工具:
通过 Python 生成/识别二维码
具体要求:
- 将一段文本信息转成二维码图片,显示并保存
- 从一张有效的二维码图片中提取信息
效果演示:
附加要求:
- 可通过命令行设置生成/识别的功能及参数
- 对指定文件夹的图片进行批量识别
期待各位同学提交解答。详细解答和参考代码将在下次栏目中给出,也可以其他同学在留言中的代码。
提交代码可以使用 paste.ubuntu.com 或
codeshare.io 等代码分享网站,只需将代码复制上去保存,即可获得一个分享地址,非常方便。
【解答】新个税计算器
上一次的题目 【每周一坑】新个税计算器,计算部分挺简单的,理清楚几个 if-else 就可以搞定了。
这里给一份简要的参考答案:
def calc_tax(salary, free, rule): salary -= free tax = 0 for r in rule: if salary > r[0]: tax = salary * r[1] - r[2] break return tax free_old = 3500 rule_old = [ (80000, 0.45, 13505), (55000, 0.35, 5505), (35000, 0.3, 2755), (9000, 0.25, 1005), (4500, 0.2, 555), (1500, 0.1, 105), (0,0.03, 0) ] free = 5000 rule = [ (80000, 0.45, 15160), (55000, 0.35, 7160), (35000, 0.3, 4410), (25000, 0.25, 2660), (12000, 0.2, 1410), (3000, 0.1, 210), (0,0.03, 0) ] income = eval(input('税前月收入:')) insurance = eval(input('五险一金:')) before = income - insurance tax_old = calc_tax(before, free_old, rule_old) tax = calc_tax(before, free, rule) print('旧税率应纳税:%.2f 元,税后收入:%.2f 元' % (tax_old, before - tax_old)) print('新税率应纳税:%.2f 元,税后收入:%.2f 元' % (tax, before - tax))
我这里没有使用一堆 if-elif-else,而是用了 列表+循环 的方式实现了寻找对应税率的计算。
上次实现了 GUI 的版本的同学有:
李梦玖、hoshea、星星、洋仔จุ๊บ(PyQt)、彼岸花(新税率结果不对)、☁(wxpython)。
谢谢谢伟、小布(有点小bug)提交了命令行和控制台两种版本。
觉解绘制了新旧税率对于不同收入的差异曲线。
Famisi、张钒 实现了命令行交互版本。
感谢各位同学的参与。
期待在下一期中看到你的代码!
回复关键字:
python :零基础入门课程目录
新手 :初学者指南及常见问题
资源 :超过500M学习资料网盘地址
项目 :十多个进阶项目代码实例
如需了解视频课程及答疑群等更多服务,请号内回复 码上行动
代码相关问题可以在论坛上发帖提问 bbs.crossincode.com
推荐阅读:
爬抖音 |押韵工具 | 虎扑 | 如何debug | 苹果 | 查天气 | 我用Python | 知乎 | 排序 | 电影票 | 技术宅 | 单词表 | 新手建议