个税 = (税前工资 - 五险一金 - 免征额) * 税率 - 速扣数

税后工资 = 税前工资 - 五险一金 - 个税

salary_before_tax = int(input('Please input your Salary before tax:'))
threshold = 3500  #免征点#个人五险一金比率,养老8%,医疗2%,失业0.2%,公积金12%
old_age_rating = 0.08
medical_rating = 0.02
unemployment_rating = 0.002
housing_fund_rating = 0.12# 2016年社平工资7706,五险一金的上限是社评三倍工资为基数
average_salary = 7706
triple_average_salary = 3 * average_salaryif salary_before_tax < triple_average_salary:total_insurance = salary_before_tax * (old_age_rating + medical_rating + unemployment_rating + housing_fund_rating)
else:total_insurance = triple_average_salary * (old_age_rating + medical_rating + unemployment_rating + housing_fund_rating)# 纳税额
payment = salary_before_tax - total_insurance - thresholdif payment <= 1500:tax = payment * 0.03
elif payment > 1500 and payment <= 4500:tax = payment * 0.1 - 105
elif payment > 4500 and payment <= 9000:tax = payment * 0.2 - 555
elif payment > 9000 and payment <= 35000:tax = payment * 0.25 - 1005
elif payment > 35000 and payment <= 55000:tax = payment * 0.3 - 2755
elif payment > 55000 and payment <= 80000:tax = payment * 0.35 - 5505
elif payment > 80000:tax = payment * 0.45 - 13505# 税后工资
salary_after_tax = salary_before_tax - total_insurance - taxprint('Salary after tax is %d' % salary_after_tax)

2018年3月更新,稍微改了一下,用函数处理

def taxRate(base):if base < 0:tax = 0elif base <= 1500:tax = base * 0.03elif base > 1500 and base <= 4500:tax = base * 0.1 - 105elif base > 4500 and base <= 9000:tax = base * 0.2 - 555elif base > 9000 and base <= 35000:tax = base * 0.25 - 1005elif base > 35000 and base <= 55000:tax = base * 0.3 - 2755elif base > 55000 and base <= 80000:tax = base * 0.35 - 5505elif base > 80000:tax = base * 0.45 - 13505print('Tax of salary is : %d' % tax)return taxdef salaryAfterTax(salaryBeforeTax):#免征点3500 ,个人五险一金比率,养老8%,医疗2%,失业0.2%,公积金12%threshold = 3500oldAgeRating = 0.08medicalRating = 0.02unemployRating = 0.002housingFundRating = 0.12# 2016年社平工资7706,五险一金上限是社评三倍工资averageSalary = 7706tripleAverageSalary = 3 * averageSalaryif salaryBeforeTax < tripleAverageSalary:totalInsurance = salaryBeforeTax * (oldAgeRating + medicalRating + unemployRating + housingFundRating)housingFund = salaryBeforeTax * housingFundRatingelse:totalInsurance = tripleAverageSalary * (oldAgeRating + medicalRating + unemployRating + housingFundRating)housingFund = tripleAverageSalary * housingFundRating   #公积金封顶#housingFund = salaryBeforeTax * housingFundRating     #公司给补超额公积金部分# 纳税额payment = salaryBeforeTax - totalInsurance - thresholdtax = taxRate(payment)# 税后工资salaryAfterTax = salaryBeforeTax - totalInsurance - taxactualIncome = salaryAfterTax + housingFund * 2print('Housing Fund is : %d' % housingFund)print('Total insurance is : %d ' % totalInsurance)print('Tax of salary is : %d' % tax)print('Salary after tax is : %d' % salaryAfterTax)print('Actual income including housing fund is : %d ' % actualIncome)print('Actual income Percent is : %.2f %%' % float(actualIncome * 100 / salaryBeforeTax))return salaryAfterTaxif __name__ == '__main__':salary = int(input('Please input your Salary before tax:'))salaryAfterTax(salary)

转载于:https://www.cnblogs.com/FiaFia/p/8185082.html

[Python ]个税计算相关推荐

  1. python练习100【002】:个税计算

    题目 企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%:20万到40万之 ...

  2. Python入门100题之002:个税计算

    题目: •企业发放的奖金根据利润提成. •利润(I)低于或等于10万元时,奖金可提10%: •利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%: • ...

  3. python程序设计练习1(数字组合、个税计算)

    1.数字组合(考点:循环.运算符.if语句) 有四个数字1,2,3,4,它们能够组成多少个互不相同的三位数,要求在数字里面每个数字出现的频率只能为1次 # 最大数字为432,最小数字为123,只需要遍 ...

  4. python输入个人所得税计算_2020年你会算个人所得税吗?没关系,python脚本帮助你!...

    2020年你会算个人所得税吗?没关系,python脚本帮助你! 引文 小编辛苦精心为各位网友准备了2020年最新个人所得税税率表,个税税率表,5000元起征点,包括工资税率表.年终奖税率表.劳务税率表 ...

  5. python个税筹划_2020 新个税算的头疼?会 python,这都不是事儿。

    背景 今年疫情复工后,财务小姐姐给我们普及了 2020 年新个税的算法.. 听完之后的感觉就是:恩,原来是这么回事! 虽然是个小工薪阶级,但是对于扣多少税还是很关心的.于是拿起笔算了算 2 月份的个税 ...

  6. 使用Python、OpenCV计算轮廓的中心

    1. 使用Python.OpenCV计算轮廓的中心并标记 2. 使用Python.OpenCV检测轮廓的形状并标记 3. 使用颜色通道统计信息来标记形状的实际颜色并标记 本博客的目标:(1)检测图像中 ...

  7. 使用Python,OpenCV计算图像直方图(cv2.calcHist)

    使用Python,OpenCV计算图像直方图(cv2.calcHist 1. 效果图 2. 原理 2.1 什么是图像直方图? 2.2 计算直方图 2.3 可视化蒙版区域 3. 源码 参考 这篇博客将介 ...

  8. python使用pandas计算dataframe中每个分组的分位数极差、分组数据的分位数极差(range)、使用groupby函数和agg函数计算分组的两个分位数

    python使用pandas计算dataframe中每个分组的分位数极差.分组数据的分位数极差(range).使用groupby函数和agg函数计算分组的两个分位数 目录

  9. python使用pandas计算dataframe中每个分组的极差、分组数据的极差(range)、使用groupby函数和agg函数计算分组的最大值和最小值

    python使用pandas计算dataframe中每个分组的极差.分组数据的极差(range).使用groupby函数和agg函数计算分组的最大值和最小值 目录

  10. python题目关于企业利润_【每日一练】巧用python实现利润计算

    原标题:[每日一练]巧用python实现利润计算 相信很多小伙伴都遇到过阶梯利率的问题,比如说银行的利息计算,不同阶段的本金有不同的利率:税务的税费计算,不同的营收有不同的缴纳率:个人的提成,不同的销 ...

最新文章

  1. redhat 7.3 mysql_RedHat7.3安装MySQL5.7
  2. 中缀表达式转化为后缀表达式
  3. c语言调用tuxedo步骤,tuxedo 入门
  4. vb excel编程实例_用过程和函数来解决VB中的计算问题
  5. keepalived配置文件详解   ​
  6. 7-1 寻找大富翁 (25 分)(思路加详解+两种做法(一种优先队列,一种vector容器))
  7. 《C++ Primer 5th》笔记(8 / 19):IO库
  8. Python break/continue - Python零基础入门教程
  9. python海贼王logo_Python 实现的下载op海贼王网的图片(网络爬虫)
  10. centos7 安装nginx
  11. 感觉自己没有美术天赋,要不要放弃成为艺术生?
  12. notepad出现中文显示方格处理方法
  13. 【数学基础】机器学习与深度学习中的数学知识
  14. 关于var、let和const
  15. GDBT、AdaBoost、XGBoost提升算法解析
  16. 正元一卡通对接代码Webservice
  17. 在哪些场景下要使用CDN加速服务
  18. ICCV 2021 | 2D和3D通用!港大提出PCRL:新医疗影像自监督SOTA!
  19. C语言程序设计————学习知识归纳总结(三)
  20. SpringCloud五大常用组件

热门文章

  1. 计算机键盘有哪些作用,电脑键盘各个按键有哪些作用 电脑键盘各个按键作用介绍...
  2. 一、OpenTCS4.12 创建一个新的通信驱动
  3. Python学习[4]:urllib库-爬虫的第三步之代理IP
  4. 李开复:非一流学校学生的出路-李开复经验集-IT人物-酷勤网
  5. 很抱歉,三维地图当前不能在你的国家/地区使用 Excel绘制三维地图问题解决
  6. Flink 利器:开源平台 StreamX 简介
  7. 空气质量指数范围对应的类型有哪些?
  8. 城市数据大脑:小汽车儿堵成翔?NONONO!
  9. 【AcWing】语法基础课听课笔记
  10. 股市实时行情分发工具-拿来就用