【每周一坑】生成/识别二维码 +【解答】新个税计算器

简介: 二维码的本质是将文本信息转化成符合一定格式的平面图片信息,以便于计算机/手机通过摄像头或扫码设备快速而准确地识别,实现信息的传递。从某种角度来说,二维码可算是打通次元壁的途径,将互联网与现实世界更便捷地连通起来。没有它,移动支付、O2O 等很多模式都无从谈起。

这些年微信的爆发带来了一个副产品的普及:二维码。现在“扫码”已经成为一种基本操作,这在几年前还是无法想象的。

二维码的本质是将文本信息转化成符合一定格式的平面图片信息,以便于计算机/手机通过摄像头或扫码设备快速而准确地识别,实现信息的传递。从某种角度来说,二维码可算是打通次元壁的途径,将互联网与现实世界更便捷地连通起来。没有它,移动支付、O2O 等很多模式都无从谈起。


关于二维码的原理,网上很容易搜到专业的说明。今天我们不讨论原理,只尝试一个小小的工具:


通过 Python 生成/识别二维码


具体要求:


  1. 将一段文本信息转成二维码图片,显示并保存
  2. 从一张有效的二维码图片中提取信息


效果演示:


640.jpg


附加要求:


  1. 可通过命令行设置生成/识别的功能及参数
  2. 对指定文件夹的图片进行批量识别


期待各位同学提交解答。详细解答和参考代码将在下次栏目中给出,也可以其他同学在留言中的代码。

提交代码可以使用 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 | 知乎 | 排序 | 电影票 | 技术宅 | 单词表 | 新手建议

相关文章
|
7月前
|
JavaScript 前端开发 Java
纯前端JS实现人脸识别眨眨眼张张嘴案例
纯前端JS实现人脸识别眨眨眼张张嘴案例
|
2月前
|
UED
Midjourney-02 收集Prompt 咕卡手账 零件套装展示 可爱猫猫 线稿生成 2077猫猫 niji 5 niji 6 对比 详细记录 超多图片 多种风格 附带文本 关键词
Midjourney-02 收集Prompt 咕卡手账 零件套装展示 可爱猫猫 线稿生成 2077猫猫 niji 5 niji 6 对比 详细记录 超多图片 多种风格 附带文本 关键词
32 0
|
6月前
|
文字识别 IDE 开发工具
印刷文字识别产品使用合集之有印章影响时,日期一直识别不完整,有什么解决办法吗
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
6月前
程序技术好文:通过二维码图片识别二维码内容方法
程序技术好文:通过二维码图片识别二维码内容方法
88 0
一个文艺的在线生成漂亮的二维码工具网站
一个文艺的在线生成漂亮的二维码工具网站
78 0
|
小程序 JavaScript 开发工具
【每周一坑】房贷计算器 |【解答】生成九宫格图片
因为是“刚需”,所以网上早有无数的版本。有人已经用过,有人以后可能会用。有没有想过,类似这种小工具,其实你自己也可以实现。
|
存储 编解码 索引
OpenMV扫码识别
OpenMV扫码识别
210 1
|
数据安全/隐私保护 计算机视觉 Python
【每周一坑】新个税计算器 + 【解答】数字水印
详细解答和参考代码将在下次栏目中给出,也可以其他同学在留言中的代码。
|
Web App开发 小程序 程序员
【每周一坑】暴力计算圆周率 +【解答】生成/识别二维码
上一次的题目 生成/识别二维码,包括两部分,生成和识别。这两个步骤都可以通过第三方库实现。
|
Web App开发 移动开发 前端开发
关于h5纯网页(非微信环境)扫二维码扫码实现的探索研究
关于h5纯网页(非微信环境)扫二维码扫码实现的探索研究
1090 0
关于h5纯网页(非微信环境)扫二维码扫码实现的探索研究