一、新税率的计算方式

# 2018年12月21日,发布《个人所得税扣缴申报管理办法(试行)》中规定,扣缴义务人向居民个人支付工资、薪金所得时,应当按照累计预扣法计算预扣税款,并按月办理扣缴申报。
# 累计预扣法,是指扣缴义务人在一个纳税年度内预扣预缴税款时,以纳税人在本单位截至当前月份工资、薪金所得累计收入减除累计免税收入、累计减除费用、累计专项扣除、累计专项附加扣除和累计依法确定的其他扣除后的余额为累计预扣预缴应纳税所得额。

# 本期税费 = (累计税前收入 - 累计五险一金 - 累计起征点 - 累计专项减免 - 累计其它减免) * 税率表 - 累计已交税费

# 假设一个人税前工资20000,五险一金3500,专项减免1000# 一月份缴税,(20000 - 3500 - 5000 - 1000) * 0.03 = 315# 二月份缴税,(20000*2 - 3500*2 - 5000*2 -1000*2) * 0.03 - 315 = 315

# 因此在工资不变的条件下,我们可以得到一条计算当前月份个人所得税的公式,公式如下:

# 公式: 每月个税 = (税前工资 - 五险一金 - 起征点 - 专项减免) * 月份 * 税率 - 之前月份的个税,

# 但是,此公式只适用于工资不变的情况下,因为如果工资是变化的,累计税前收入 != 税前工资*月份。

# 因此,如果在工资不变的情况下,知道五险一金、专项减免的金额,就可以计算出一年中每个月的税后工资、个税。

二、Python版本代码

def calculator(money, ins, special=0):"""根据税前工资计算每个月的税后工资、个人所得税:param money: 税前工资:param ins: 五险一金:param special: 专项减免:return:"""m, r = [0, 36000, 144000, 300000, 420000, 660000.960000], [0.03, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45]s = '计算结果如下:\n'total_tax = 0for i in range(1, 13):month_tax = 0extra = (money - ins - special - 5000) * iif extra > 0:for j in range(1, len(m)):if extra > m[j]:if j == len(m) - 1:month_tax += (extra - m[j]) * r[j]else:month_tax += (m[j] - m[j - 1]) * r[j - 1]else:month_tax += (extra - m[j - 1]) * r[j - 1]breakmonth_tax -= total_taxs += '{}月份工资,税后:{},所得税:{}\n'.format(i, money - ins - month_tax, month_tax)total_tax += month_taxelse:s += '{}月份工资,税后:{},所得税:{}\n'.format(i, money - ins, 0)return sif __name__ == '__main__':while True:money = int(input('税前工资:'))ins = int(input('五险一金:'))special = int(input('专项减免:'))print(calculator(money, ins, special))

三、配合前端显示

转载于:https://www.cnblogs.com/Coufusion/p/9667992.html

2019新税率计算器相关推荐

  1. 新版个人所得税计算python_2019年新税率工资计算器(python脚本) | linux系统运维...

    #!/usr/bin/evn python # coding=utf-8 # 2019年新税率个人所得税计算器,本脚本仅供学习 # blog: http://www.linuxyw.com # aut ...

  2. [易飞]2019年税率改革

    2019年增值税改革 因为今天是4月1号正式执行新税率改革故简单画一个图(后续补充文字) 因为今天是4月1号正式执行新税率改革故简单画一个图(后续补充文字) 最后注意:在涉及大批量变更数据时,务必备份 ...

  3. Exchange Server 2019新功能预览-揭秘被削减的功能

    前几篇和大家介绍了Exchange Server 2019的一些新功能,分别从安全.性能以及用户体验方面给大家做了介绍,有兴趣的朋友可以看一下. Exchange Server 2019新功能预览-安 ...

  4. SQL Server 2019 新特性之 SQL Server大数据群集 介绍(一)

    SQL Server 2019 新特性之 SQL Server大数据群集 介绍(一) 从开始SQL Server 2019 预览,SQL Server 大数据群集允许你部署的 Kubernetes 上 ...

  5. 云世界,一切如梦幻,数据也玩虚拟化。 SQL Server 2019 新特性系列一:数据虚拟化

    SQL Server 2019 新特性系列一:数据虚拟化 最新更新 SQL Server已经到了CTP2.2版本,主要更新了如下功能: 大数据集群:在大数据群集上使用 azure 数据工作室中的 sp ...

  6. 新年新气象,从SQL Server 2019新特性开始!

    SQL Server 2019新特性开篇概述 2019年了,新年伊始,SQL Server 2019已经到CTP 2.1 ,一直没有认真的学习SQL Server 2019 ,既然是新年新气象,就从新 ...

  7. VisualStudio 2019 新特性

    很多小伙伴都好奇 VisualStudio 2019 有哪些功能,下面让我介绍一些好玩的特性 在安装完成之后会看到创新的欢迎界面,这个欢迎界面支持输入关键字搜项目,同时支持选择语言平台 很多小伙伴都说 ...

  8. 用python全方位解析2019新冠疫情词云图

    用python全方位解析2019新冠疫情词云图 wordcloud模块 jieba分词器模块 PyCharm创建工程 生成词云的方法 wordcloud.WordCloud()的参数介绍 影响词云图像 ...

  9. 【Java】税率计算器非if版

    [Java]税率计算器迭代计算 工资=工资-全月应纳税所得额-速算扣除数 先判断档位,然后将各档位所交的税相加 package benkyou.flow; import java.util.Scann ...

最新文章

  1. html超链接button
  2. Dubbo 在maven项目中的应用
  3. leetcode 204. 计数质数
  4. [BZOJ3994][SDOI2015]约数个数和
  5. .net企业级架构实战之1——框架综述
  6. 2015-12-02 计划任务维护数据库
  7. 01-Quartz2D
  8. Summernote个性化定制使用帮助(二)
  9. 学生用计算机怎么乘跟跟号号,3根号键的啊函数计算器价格多少,它与普通计 – 手机爱问...
  10. nginx Access日志格式
  11. U盘量产-FC1179-453C98B3766B
  12. 谈谈 CGI、FastCGI、PHP-CGI、PHP-fpm
  13. stm32头文件学习之Core_cm3.c(h)
  14. 第一章 Activity的生命周期和启动模式
  15. 丢番图生平编程java_丢番图
  16. Linux tail命令的使用方法详解
  17. live555服务器测试
  18. 江苏2021高考成绩查询全省排名,2021江苏高考成绩排名顺序查询,江苏省高考全省排名怎么查...
  19. 把计算机器显示桌面,怎样将电脑显示器和桌面匹配
  20. 对n个数进行排序(空间复杂度O(1))

热门文章

  1. 4.1 使用常见的各种字体属性 [原创Excel教程]
  2. java maven 混淆_使用proguard实现maven工程代码混淆
  3. uva10635 Prince and Princess
  4. C++/C语言中十进制转二进制的常见方法
  5. 【产品设计】瀑布流与分页模式比较
  6. 【转载】设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识
  7. 京剧《断密涧》中李密和王伯当的唱段
  8. win10电脑的时间怎样设置
  9. 推荐几本经典计算机书籍
  10. NORDIC Thingy:52 蓝牙 BLE 服务 SoC 程序调用流程分析之八, 网盘分享 PPT