新版个人所得税计算python_个税起征点上调至5000,用Python算一算少交多少税
今天出了一个重磅消息,个税起征点从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算一算少交多少税相关推荐
- python输入个人所得税计算_个税起征点上调至5000,用Python算一算少交多少税
原标题:个税起征点上调至5000,用Python算一算少交多少税 今天出了一个重磅消息,个税起征点从3500上调到5000啦! 广大IT农民工的生活压力又减轻了一些,有没有 晚上加一个鸡腿,要不要~ ...
- Python学习笔记:个税起征点上调至5000,算一算少交多少税?
一.旧税率表与新税率表比较 以前起征点是3500,2018年10月1日起起征点正式修改为5000,下面我们用Python来分别计算新旧个人所得税分别为多少? 二.旧的个人所得税 import sys ...
- 个税起征点上调至5000,用Python算一算能留下多少私房钱
个税起征点从3500上调到5000啦! 开心归开心,我们来用Python算一算,新的规则下,我们需要交多少税,比原先少交多少税.最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建 ...
- 个税起征点上调,你每月能省多少?最后还有点凉水
原文:https://mp.weixin.qq.com/s/Hc7jQuKnhRxvRajuzj7m4A 除了工资啥都在涨的时代,终于迎来了一个好消息,个税征收点终于提高了! 喜大普奔啊. 当然了,这 ...
- python计算每月工资-5万的工资,用Python算一算少交多少税?
广大IT农民工的生活压力又减轻了一些,有没有 晚上加一个鸡腿,要不要~ 这里还注意:不管你是为了Python就业还是兴趣爱好,记住:项目开发经验永远是核心,如果你没有2020最新python入门到高级 ...
- 个税起征点调至5000,对月薪1.2W的IT人士来说,能少交多钱?
[个税法迎第七次大修 起征点调至每年6万元]备受关注的个人所得税法修正案草案19日提请十三届全国人大常委会第三次会议审议,这是个税法自1980年出台以来第七次大修,也将迎来一次根本性变革:工资薪金.劳 ...
- python工资一般多少p-5万的工资,用Python算一算少交多少税?
广大IT农民工的生活压力又减轻了一些,有没有 晚上加一个鸡腿,要不要~ 这里还注意:不管你是为了Python就业还是兴趣爱好,记住:项目开发经验永远是核心,如果你没有2020最新python入门到高级 ...
- “个税起征点上调方案”来来去去,调不上去
人大,政协的大佬们提了n多次,引起了人们的无限遐想(瞎想),但是始终提不上去,真的要提了,起征点也就提500块钱,为了个啥呢?不过可以看到人大,政协都是人民的好代表.向他们致敬. 至于为什么个税起征点 ...
- 新版个人所得税计算python_2019年新税率工资计算器(python脚本) | linux系统运维...
#!/usr/bin/evn python # coding=utf-8 # 2019年新税率个人所得税计算器,本脚本仅供学习 # blog: http://www.linuxyw.com # aut ...
最新文章
- Android 拨号器
- 交叉熵损失函数公式_交叉熵损失函数对其参数求导
- php 商场收银收费系统,使用的策略模式
- CPaintDC和CClientDC的区别
- SAP HANA Cloud 简介
- CAS:compare and swap
- canvas 在其他画好的上面继续画_详解canvas绘制多张图的排列顺序问题
- C#中计算流指定位置和长度的MD5值
- C++常量的引用 const
- vbs 获取计算机主机名,vbs 获取主机名
- android 关闭软键盘_「安卓之父」创立的 Essential 公司宣布关闭
- 用python做文件处理_用Python实现文件处理
- SVN自动定时更新方法
- html入门的一些东西
- 51单片机 code关键字
- HTML多行代码搞定微信8.0的炸裂特效!C/C++怎么能输
- WiFi 转DMX512模块 支持Art-Net sACN RDM DMX
- mac2600r_水星MAC2600R路由器
- Basic Sensor Calibration (1) -- 加速计传感器校准
- qt+mysql开发提示driver not loaded driver not loaded
热门文章
- Elasticsearch教程(4) High Level REST Client API 查询 聚合 分组
- TDSQL演进三部曲
- linux 门罗cli钱包操作记录
- Booth乘法器设计
- Android 常用开源框架源码解析 系列 (九)dagger2 呆哥兔 依赖注入库
- 实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回Flase。
- 学习笔记:Docker
- 攻防世界xctfweb题leaking题解
- BUUCTF--[HITCON 2016]Leaking
- 51单片机-74HC595移位寄存器