2019年1月1日开始,工资税费采用新的扣除规则,适逢刚学python几天,尝试编写一个基本的工资、薪金所得(月薪)计算程序,如有不当,请多指正。

设计思路:

  1. 为了演算方便,每月工资、社保、扣除项设为已知项(也可以改为键盘输入)
  2. 工资、社保、历史扣缴税额、税后工资初始化为列表,预扣率表初始化为字典
  3. 计算1年的缴税情况和工作所得:将每月税前工资、社保、每月计算得出的扣税、税后工资写入列表
  4. 打印出每月纳税额,税后工资,年度纳税总额,税后总额、社保总额

#!/usr/bin/python
#-*- coding:utf-8 -*-
#Filename:new_tax_2019_wages.py
#python V3.4.3'''
累计预扣预缴应纳税所得额=累计收入-累计免税收入-累计减除费用-累计专项扣除-累计专项附加扣除-累计依法确定的其他扣除
本期应预扣预缴税额=(累计预扣预缴应纳税所得额×预扣率-速算扣除数)-累计减免税额-累计已预扣预缴税额
其中:累计减除费用,按照个税起征点5000元/月乘以纳税人当年截至本月在本单位的任职受雇月份数计算。
'''def main():#每月工资总额wages=[]#起征点BASIC_WAGES=5000#社保、公积金、商业保险等缴纳总额social_security=[]#个人所得税专项附加扣除总额:=子女教育+继续教育+大病医疗+住房贷款利息+住房租金+赡养老人s_income_tax=3500#其他扣除项总额others_deduction=0#已预扣预缴税额tax_paid_list=[]#税后工资清单wages_list=[]#个人所得税预扣率表tax_rate_t={0:[0,36000,0.03,0],1:[36000,144000,0.1,2520],2:[144000,300000,0.2,16920],3:[300000,420000,0.25,31920],4:[420000,660000,0.3,52920],5:[660000,960000,0.35,85920],6:[960000,0.45,181920]}for y_months in range(12):wages_tmp=20000 #int(input('请输入工资金额:'))wages.append(wages_tmp)social_security_tmp=1000    #float(input('请输入社保公积金缴纳金额:'))social_security.append(social_security_tmp)# 累计预扣预缴应纳税所得额grand_total_taxable_income = sum(wages) - BASIC_WAGES * len(wages) - sum(social_security) - s_income_tax * len(wages) - others_deduction * len(wages)for i in range(len(tax_rate_t)):if grand_total_taxable_income>tax_rate_t[i][0] and grand_total_taxable_income<=tax_rate_t[i][1]:#预扣率pre_rate=tax_rate_t[i][2]#速算扣除数quick_deduction=tax_rate_t[i][3]#本期应预扣预缴税额:tax_amount_payable=grand_total_taxable_income*pre_rate-quick_deduction-sum(tax_paid_list)tax_paid_list.append(round(tax_amount_payable,2))wages_taxed=wages_tmp-social_security_tmp-others_deduction-tax_amount_payablewages_list.append(round(wages_taxed,2))breakelif i==6 and grand_total_taxable_income>tax_rate_t[i][0]:#预扣率pre_rate=tax_rate_t[i][1]#速算扣除数quick_deduction=tax_rate_t[i][2]#本期应预扣预缴税额:tax_amount_payable=grand_total_taxable_income*pre_rate-quick_deduction-sum(tax_paid_list)tax_paid_list.append(round(tax_amount_payable,2))wages_taxed=wages_tmp-social_security_tmp-others_deduction-tax_amount_payablewages_list.append(round(wages_taxed,2))breakprint('每月纳税额清单:',tax_paid_list)print('每月税后工资:',wages_list)print('纳税总额:{},税后工资总额:{},社保公积金:{},其他扣除项总额:{}'.format(round(sum(tax_paid_list),2),round(sum(wages_list),2),round(sum(social_security),2),others_deduction*(y_months+1)))if __name__=='__main__':main()

[Python版]2019税改税后工资计算法相关推荐

  1. 2019税改有哪些变化?什么是专项扣除?这些与你的工资息息相关!

    扫码查询2019税改税后工资:  财政部部长解析个人所得税专项附加扣除暂行办法 子女教育纳入扣除范围 从2019年1月1日起,对正在接受小学.初中.高中直至博士阶段教育的,可以获得专项扣除.这次对于高 ...

  2. SAP系统怎样快速应对2019税改?

    2018年10月份开始施行个税改革 "起征点" 提高至每月5000元等减税政策让大家得到了更多的实惠.然而,如何让SAP系统能快速应对税改呢? 针对这次个税改革,SAP及时提供的解 ...

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

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

  4. python计算每月工资-python税后工资计算器

    介绍 重新实现上一个挑战中的个税计算器,可以计算并处理多人的工资并打印税后工资. 项目需求改变: 输出税后工资 计算过程需要扣除社会保险费用 支持多人同时计算工资 打印税后工资列表 个税计算公式: 应 ...

  5. 用python计算工资工资_python税后工资计算器

    介绍 重新实现上一个挑战中的个税计算器,可以计算并处理多人的工资并打印税后工资. 项目需求改变: 输出税后工资 计算过程需要扣除社会保险费用 支持多人同时计算工资 打印税后工资列表 个税计算公式: 应 ...

  6. python假设税前工资和税率如下_【Python】税前税后工资转换

    [需求] 因为自己最近开始关注工资的事情,就在网上查找税前税后工资怎么换算--网上有详细讲解的,但是你需要对照规则一项一项地手算.而且我可能有很多数据要换算--看起来是在太难受了,不如写个Python ...

  7. 「Python条件结构」if…else实现计算税后工资

    功能要求 个人所得税收取规定:工资大于3000元的部分将扣除5%的个人所得税.小于3000元的部分不扣除个人所得税.要求从键盘上输入用户的基本工资,根据用户输入的基本工资,计算税后工资,并将税后工资打 ...

  8. 微信小程序:税改计算器,1秒计算税改前后你能多拿多少工资。

    新税政策从2018/10/01后正式实施,国庆在家无事,抽了几个小时空余时间写了个微信小程序. 能够算出税改前后你能多拿多少工资.小程序比较简单,没什么技术难度,整个小程序也就几百行的样子,就不细说技 ...

  9. (java)求税后工资问题

    2019年1月1日起,国家推出新的个人所得税政策,起征点上调值5000元.也就是说税前工资扣除三险一金(三险一金数额假设是税前工资的10%)后如果不足5000元,则不交税.如果大于5000元,那么大于 ...

  10. JAVA练习题:求税后工资问题

    2019年1月1日起,国家推出新的个人所得税政策,起征点上调值5000元.也就是说税前工资扣除三险一金(三险一金数额假设是税前工资的10%)后如果不足5000元,则不交税.如果大于5000元,那么大于 ...

最新文章

  1. c语言设置程序自动执行,c语言如何设置程序进程执行优先权
  2. python split 倒数第一个_请教一个在python中该如何去掉split之后的第一个单词?
  3. 【C++】写一个类重载加减乘除取余运算符
  4. C# 获取目录下文件
  5. pheonix从入门到进阶
  6. 神奇的 Go init 函数
  7. linux上的定时器上的jiffies,Linux kernel -- 定时器/jiffies
  8. mairdb自动备份_MariaDB 备份方法
  9. 基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达
  10. bat 指定hid驱动加载_Linux驱动程序学习一 (续)
  11. Python开发工具PyCharm中文版安装与配置详细图文教程
  12. axure插件chrome浏览器和360浏览器安装指南
  13. C语言词法分析程序的设计与实现
  14. 物联网和新的计算范式
  15. apa引用要在文中吗_APA写作规范究竟有多细节?
  16. linux设置定时任务(crontab)
  17. 股市投资实战的核心问题
  18. struts2的s:password标签问题!
  19. 泰国九日自助游攻略(清迈+普吉+曼谷)
  20. DGL RDKit | 基于Attentive FP的分子性质线性模型

热门文章

  1. crond和crontab详解
  2. 带色彩恢复的视网膜增强算法实现 (MATLAB版本)
  3. 衣服尺码自定义排序sql
  4. 百世快递财报:净亏损大幅缩窄38%,来之不易
  5. sh: arithmetic expression: expecting primary
  6. unity 2020 怎么写shader使其接受光照?_Unity中实现2D光照系统
  7. Java练习用Java写双人游戏简单四子棋
  8. 申请企业邮箱有哪些好处?企业邮箱优势盘点
  9. java2048朝代版代码_2048朝代版完整版
  10. VUE使用echarts实现中国地图航线动态展示