#!/usr/bin/evn python

# coding=utf-8

# 2019年新税率个人所得税计算器,本脚本仅供学习

# blog: http://www.linuxyw.com

# author: 戴儒锋

wages = 25000       # 税前工资

insurance = 2000    # 五险一金

RAX_FREE = 5000     # 每月基本减除

supertax = 1000     # 专项减免

# 税率

tax_rate_dict = {36000: 0.03, 144000: 0.1, 300000: 0.2, 420000: 0.25, 660000: 0.3, 960000: 0.35, "other": 0.45}

# 速扣

speek_dict = {36000: 0, 144000: 210 * 12, 300000: 1410 * 12, 420000: 2660 * 12, 660000: 4410 * 12, 960000: 7160 * 12, "other": 15160 * 12}

def payTaxFree(month):

"""计算当月应纳税额"""

return (wages  - RAX_FREE  - insurance - supertax)  * month

def getMoney(month):

"""当月预扣预缴税款(基础算法)"""

tax_free = payTaxFree(month)

tax_rate = taxCale("tax_rate", payTaxFree(month))

speek = taxCale("speek", payTaxFree(month))

return tax_free * tax_rate - speek

def ExFunc(month):

"""当月预扣预缴税款(累计减去已扣税款)"""

sum = [0]

def InsFunc():

s = getMoney(month)

if month > 1:

sum[0] += getMoney(month - 1)

return s - sum[0]

return InsFunc

def taxCale(tag, value):

"""计算税率和速扣额"""

if tag == "tax_rate":

value_dict = tax_rate_dict

else:

value_dict = speek_dict

keys = value_dict.keys()

keys.sort()

for k in keys:

if value < = k:

return value_dict.get(k)

return value_dict.get("other")

def printLine(num = 50):

print "#" * num

def main():

sum = 0

printLine()

print "你税前工资:%d,五险一金:%d, 专项减免:%d" % (wages, insurance, supertax)

printLine()

for month in xrange(1, 13):

myFunc = ExFunc(month)

final_paying_amount = wages - insurance - myFunc()

sum += final_paying_amount

print "%2d月份实发工资:%d, 扣税:%d" % (month,  final_paying_amount, wages - insurance - final_paying_amount)

printLine()

print "全年到手工资累计:%d 元" % sum

printLine()

if __name__ == "__main__":

main()

图示:

2019年新税率工资计算器python脚本

本脚本已在本站实现了API,可在线查看:

URL:https://wx.linuxyw.com/api/tax/

方法:get

参数:

wages:税前工资

insurance: 五险一金

supertax: 专享税

mode: 视图模式(1:简易,2:正常)

如:https://wx.linuxyw.com/api/tax/?wages=25001&insurance=4800&supertax=2400&mode=2

返回参数包括每月实发工资列表,全年累计收入

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

  1. 计算机系统上线保障计划,系统运维信息系统运行保障方案计划新.docx

    系统运维信息系统运行保障方案计划新 信息系统运行保障方案 统一服务台建设 提供统一报障电话,统一报障.统一维修接口,XX企业可以通过统一的报障电话申请服务.查询服务处理进程,跟踪处理进度,确保服务时效 ...

  2. 新开班全栈Linux运维-Linux云计算运维与高级架构班课程 全新自动化运维必学课程

    新开班全栈Linux运维-Linux云计算运维与高级架构班课程 全新自动化运维必学课程 全栈Linux运维的课程意义,在于让同学们从Liunx基础课程开始,一路直通Liunx运维高级架构师的级别.全新 ...

  3. python制作工资计算器-Python计算个人所得税

    不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...

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

    今天出了一个重磅消息,个税起征点从3500上调到5000啦! 广大IT农民工的生活压力又减轻了一些,有没有 晚上加一个鸡腿,要不要~ 开心归开心,我们来用Python算一算,新的规则下,我们需要交多少 ...

  5. python制作工资计算器-Python计算个人所得税!

    不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...

  6. python制作工资计算器-Python制作个税计算器

    不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...

  7. python制作工资计算器-Python实现扣除个人税后的工资计算器示例

    本文实例讲述了Python实现扣除个人税后的工资计算器.分享给大家供大家参考,具体如下: 正好处于找工作期间避免不了会跟单位谈论薪资的情况,当然所有人跟你谈的都是税前收入,税后应该实际收入有多少呢?今 ...

  8. 如何写python脚本抓取数据并计算_【小工具】利用Python脚本从Gaussian计算结果中提取信息...

    1.前言 高斯(Gaussian)是一个功能强大的量子化学综合软件包,所有从事计算化学相关领域的科研工作者应该都使用或者了解过这个软件.它的输出文件(.log文件)是一个文本文件,可以利用文本工具打开 ...

  9. PS5运行Linux,索尼发布新驱动 PS5手柄现已支持Linux系统用户

    据外媒Phoronix,索尼近日发布了一个新的"hid-playstation"驱动,为Linux操作系统用户提供了PS5手柄DualSense以及其他PlayStation硬件的 ...

最新文章

  1. Linux DHCP服务搭建
  2. 骄傲的代价_JAVA
  3. 电脑登陆不了网页的服务器地址,电脑登陆qq打不开网页怎么设置
  4. 单例模式以及在C#中的使用
  5. 作者:劳保强(1989-),男,中国科学院上海天文台助理工程师
  6. P3275 [SCOI2011]糖果
  7. HTML5游戏开发系列教程5(译)
  8. 美团多渠道打包原理以及使用
  9. FlashDevelop 3.0.0 Rc2 版本下载
  10. 使用Python删除Windows中只读文件
  11. java绩效考核方案,基于jsp的职工绩效考核系统-JavaEE实现职工绩效考核系统 - java项目源码...
  12. 准谐振器和双二阶广义积分器的共同点和不同点
  13. maven配置阿里镜像
  14. 使用EasyPoi导出word并转换为pdf
  15. 特种浓缩分离:全自动型拉板式压滤机
  16. 论文阅读笔记 | 三维目标检测——3DSSD
  17. php 获取手机设备id,H5获取手机设备信息、app版本信息、ip地址
  18. python 爬取24小时天气数据
  19. win7+VS2010安装libpng
  20. RT3070无线网卡AP模式

热门文章

  1. java将淘宝客链接转换为正常商品链接
  2. 阿里云是干什么用的?
  3. 虚拟机是什么意思?有关虚拟机的知识介绍
  4. 网络安全kali渗透学习 web渗透入门 使用msf扫描靶机上mysql服务的空密码
  5. LT8711UXE1,Type-C/DP1.2 转 HDMI2.0,内置HDCP,支持4k 60Hz向下兼容
  6. 表情识别(二)——使用Dlib、opencv和Python标记和提取脸部的特定区域
  7. 基于android的校友帮平台系统
  8. 浏览器输入url后经历的过程(详细)
  9. Easycwmp_源码分析
  10. 三、实战---爬取百度指定词条所对应的结果页面(一个简单的页面采集器)