今天出了一个重磅消息,个税起征点从3500上调到5000啦!

广大IT农民工的生活压力又减轻了一些,有没有

晚上加一个鸡腿,要不要~

开心归开心,我们来用Python算一算,新的规则下,我们需要交多少税,比原先少交多少税。

下面的这张表是税率表,这是对超过免征额部分的收入征收的税率

这次调整的是免征额,之前是3500,现在是5000,税率部分没有发生变化。

我们用Python来写两个程序,一个计算旧的工资所得税,一个计算新的工资所得税。

下面的函数old_tax用来计算旧的所得税

import sys

import bisect

def old_tax(salary):

if salary < 3500 :

return 0.0

above = salary - 3500

ranges = [ 0 , 1500 , 4500 , 9000 , 35000 , 55000 , 80000 ]

rate = [ .03 , .1 , .2 , .25 , .30 , .35 , .45 ]

i = bisect.bisect_left(ranges, above)

j = 0

tax = 0.0

while j < i:

if j+ 1 < i:

tax += (ranges[j+ 1 ]-ranges[j]) * rate[j]

else :

tax += (above-ranges[j]) * rate[j]

j += 1

return tax

下面的函数new_tax用来计算新的所得税

def new_tax(salary):

if salary < 5000 :

return 0.0

above = salary - 5000

ranges = [ 0 , 1500 , 4500 , 9000 , 35000 , 55000 , 80000 ]

rate = [ .03 , .1 , .2 , .25 , .30 , .35 , .45 ]

i = bisect.bisect_left(ranges, above)

j = 0

tax = 0.0

while j < i:

if j+ 1 < i:

tax += (ranges[j+ 1 ]-ranges[j]) * rate[j]

else :

tax += (above-ranges[j]) * rate[j]

j += 1

return tax

下面是我们的主函数

if __name__ == "__main__" :

if len(sys.argv) < 2 :

print( "Usage: {} " .format(sys.argv[ 0 ]))

sys.exit( 1 )

salary = float(sys.argv[ 1 ])

old_tax = old_tax(salary)

new_tax = new_tax(salary)

print( "old: {}, new: {}" .format(old_tax, new_tax))

上面的代码保存在tax.py中。

接下来,我们来用tax.py算一算不同工资水平的个税

python3 tax.py 5000

old: 45.0 , new: 0.0

每月5000元的工资,以前要交45元的个税,起征点上调到5000后,就不用交税了。

python3 tax.py 10000

old: 745.0 , new: 445.0

每月10000元的工资,以前要交745元的个税,现在只要445元,比原先少交300元。

python3 tax.py 20000

old: 3120.0 , new: 2745.0

每月20000元的工资,以前要交3120元的个税,现在交2745元,比原先少交375元。

python3 tax.py 50000

old: 11195.0 , new: 10745.0

每月50000元的工资,以前要交11195元的个税,现在交10745元,比原先少交450元。

python3 tax.py 100000

old: 29920.0 , new: 29245.0

每月10万元的工资,以前要交29920元的个税,现在交29245元,比原先少交675元。

大家可以复制一下代码,算算自己可以少交多少税。

新版个人所得税计算python_个税起征点上调至5000,用Python算一算少交多少税相关推荐

  1. python输入个人所得税计算_个税起征点上调至5000,用Python算一算少交多少税

    原标题:个税起征点上调至5000,用Python算一算少交多少税 今天出了一个重磅消息,个税起征点从3500上调到5000啦! 广大IT农民工的生活压力又减轻了一些,有没有 晚上加一个鸡腿,要不要~ ...

  2. Python学习笔记:个税起征点上调至5000,算一算少交多少税?

    一.旧税率表与新税率表比较 以前起征点是3500,2018年10月1日起起征点正式修改为5000,下面我们用Python来分别计算新旧个人所得税分别为多少? 二.旧的个人所得税 import sys ...

  3. 个税起征点上调至5000,用Python算一算能留下多少私房钱

    个税起征点从3500上调到5000啦! 开心归开心,我们来用Python算一算,新的规则下,我们需要交多少税,比原先少交多少税.最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建 ...

  4. 个税起征点上调,你每月能省多少?最后还有点凉水

    原文:https://mp.weixin.qq.com/s/Hc7jQuKnhRxvRajuzj7m4A 除了工资啥都在涨的时代,终于迎来了一个好消息,个税征收点终于提高了! 喜大普奔啊. 当然了,这 ...

  5. python计算每月工资-5万的工资,用Python算一算少交多少税?

    广大IT农民工的生活压力又减轻了一些,有没有 晚上加一个鸡腿,要不要~ 这里还注意:不管你是为了Python就业还是兴趣爱好,记住:项目开发经验永远是核心,如果你没有2020最新python入门到高级 ...

  6. 个税起征点调至5000,对月薪1.2W的IT人士来说,能少交多钱?

    [个税法迎第七次大修 起征点调至每年6万元]备受关注的个人所得税法修正案草案19日提请十三届全国人大常委会第三次会议审议,这是个税法自1980年出台以来第七次大修,也将迎来一次根本性变革:工资薪金.劳 ...

  7. python工资一般多少p-5万的工资,用Python算一算少交多少税?

    广大IT农民工的生活压力又减轻了一些,有没有 晚上加一个鸡腿,要不要~ 这里还注意:不管你是为了Python就业还是兴趣爱好,记住:项目开发经验永远是核心,如果你没有2020最新python入门到高级 ...

  8. “个税起征点上调方案”来来去去,调不上去

    人大,政协的大佬们提了n多次,引起了人们的无限遐想(瞎想),但是始终提不上去,真的要提了,起征点也就提500块钱,为了个啥呢?不过可以看到人大,政协都是人民的好代表.向他们致敬. 至于为什么个税起征点 ...

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

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

最新文章

  1. Android 拨号器
  2. 交叉熵损失函数公式_交叉熵损失函数对其参数求导
  3. php 商场收银收费系统,使用的策略模式
  4. CPaintDC和CClientDC的区别
  5. SAP HANA Cloud 简介
  6. CAS:compare and swap
  7. canvas 在其他画好的上面继续画_详解canvas绘制多张图的排列顺序问题
  8. C#中计算流指定位置和长度的MD5值
  9. C++常量的引用 const
  10. vbs 获取计算机主机名,vbs 获取主机名
  11. android 关闭软键盘_「安卓之父」创立的 Essential 公司宣布关闭
  12. 用python做文件处理_用Python实现文件处理
  13. SVN自动定时更新方法
  14. html入门的一些东西
  15. 51单片机 code关键字
  16. HTML多行代码搞定微信8.0的炸裂特效!C/C++怎么能输
  17. WiFi 转DMX512模块 支持Art-Net sACN RDM DMX
  18. mac2600r_水星MAC2600R路由器
  19. Basic Sensor Calibration (1) -- 加速计传感器校准
  20. qt+mysql开发提示driver not loaded driver not loaded

热门文章

  1. Elasticsearch教程(4) High Level REST Client API 查询 聚合 分组
  2. TDSQL演进三部曲
  3. linux 门罗cli钱包操作记录
  4. Booth乘法器设计
  5. Android 常用开源框架源码解析 系列 (九)dagger2 呆哥兔 依赖注入库
  6. 实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回Flase。
  7. 学习笔记:Docker
  8. 攻防世界xctfweb题leaking题解
  9. BUUCTF--[HITCON 2016]Leaking
  10. 51单片机-74HC595移位寄存器