【Python】个人所得税
以月收入1w,举例计算个税:
#!/usr/bin/python
#-*- encoding:UTF-8 -*-
#==============================================================================
#=========================Part1 需要手动填写数字
#==============================================================================
#收入项
#@标准工资
basic_salary=10000
#@加班工资
overtime_pay=0
#@补贴
night_snack_allowance=0 #扣款项,细则:养老保险、医疗保险、失业保险,由企业和个人共同缴纳;工伤保险、生育保险,由企业承担;
#@养老保险 8%
employee_retirement_insurance=800
#@医疗保险 2%
employee_medical_insurance=200
#@失业保险 1%
employee_unemployment_insurance=80
#@住房公积金 7%
employee_housing_fund=560 #==============================================================================
#=========================Part2 无需修改,除非个税征收方案变动
#==============================================================================
#@个人所得税 起征点3500
personal_income_tax_level=3500 #应纳税所得额=扣除“三险一金”后月收入 - 扣除标准3500
money_before_de_personal_income_tax = (basic_salary + overtime_pay + night_snack_allowance) - (employee_retirement_insurance + employee_medical_insurance + employee_unemployment_insurance + employee_housing_fund) - personal_income_tax_level #==个人所得税=应纳税所得额×适用税率 - 速算扣除数
#==全月应纳税所得额 税率 速算扣除数(元)
#1-全月应纳税所得额不超过1500元 3% 0
#2-全月应纳税所得额超过1500元至4500元 10% 105
#3-全月应纳税所得额超过4500元至9000元 20% 555
#4-全月应纳税所得额超过9000元至35000元 25% 1005
#5-全月应纳税所得额超过35000元至55000元 30% 2755
#6-全月应纳税所得额超过55000元至80000元 35% 5505
#7-全月应纳税所得额超过80000元 45% 13505 #个人所得税
personal_income_tax = 0
#个人所得税所在梯度
pIT_level=0
#计算个人所得税
if ((money_before_de_personal_income_tax > 1500) & (money_before_de_personal_income_tax < 4500)):
pIT_level = 2
personal_income_tax = money_before_de_personal_income_tax * 0.1 - 105
elif ((money_before_de_personal_income_tax > 4500) & (money_before_de_personal_income_tax < 9000)):
pIT_level = 3
personal_income_tax = money_before_de_personal_income_tax * 0.2 - 555
elif ((money_before_de_personal_income_tax > 9000) & (money_before_de_personal_income_tax < 35000)):
pIT_level = 4
personal_income_tax = money_before_de_personal_income_tax * 0.25 - 1005
else :
personal_income_tax=0
print "个人所得税: %s" %(personal_income_tax) #税后工资
net_pay = money_before_de_personal_income_tax - personal_income_tax + personal_income_tax_level
print "税后工资: %s" %(net_pay) print "--"
print "@@@@@个人所得税所在梯度level: %s" %(pIT_level)
#print "@@@@@应纳税所得额: %s" %(money_before_de_personal_income_tax)
打印:
D:\python>python calc_PersonalIncomeTax.py
个人所得税: 417.0
税后工资: 7943.0
--
@@@@@个人所得税所在梯度level: 3
【Python】个人所得税的更多相关文章
- Python - 计算个人所得税
最近在学python,写了个计算个人所得税计算的脚本,分享. 以下为python3适用版本 #!/usr/bin/python # -*- coding: UTF-8 -*- # 该python脚本用 ...
- [Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念
上一篇:[Python] 文科生零基础学编程系列--对象.集合.属性.方法的基本定义 下一篇: (仍先以最简单的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻) p.p1 { ...
- python学习笔记四——循环及冒泡排序
3.3.3 break 和 continue语句 break:跳出整个循环 continue:跳出当前循环继续后面的循环 例: x=int(input("please input the ' ...
- 收集了一些python的文章
来自: 戴铭 2010-08-31 17:52:31 newthreading - safer concurrency for Python 安全并发(1回应) http://www.starming ...
- Python学习笔记:个税起征点上调至5000,算一算少交多少税?
一.旧税率表与新税率表比较 以前起征点是3500,2018年10月1日起起征点正式修改为5000,下面我们用Python来分别计算新旧个人所得税分别为多少? 二.旧的个人所得税 import sys ...
- Python程序设计实验报告三:分支结构程序设计
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 姚彩琴 学号3190505129 成绩 日期 2020.4.5 指导老师 修宇 [实验目的 ...
- 04 . Python入门之条件语句
一. Python条件语句 Python条件语句是通过一条或多条语句执行结果(True或False)来决定执行的代码块. 可以通过下图简单了解语句的执行过程 Python程序语言指定任何非0和非空(n ...
- 二、Python流程控制练习题
一.分支结构-if等 练习题: 练习1:英制单位与公制单位互换 练习2:掷骰子决定做什么 练习3:百分制成绩转等级制 练习4:输入三条边长如果能构成三角形就计算周长和面积 练习5:个人所得税计算器 练 ...
- Python中的多进程与多线程(一)
一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...
随机推荐
- kafka 搭建与使用
消息量非超级多不建议使用,可以使用redis或Beanstalkd 使用简单 Beanstalkd 客户端建议用:composer require pda/pheanstalk 如果无JAVA JDK ...
- uva 10934(dp)
题意:k个水球,现在在一个n层建筑物上,水球可能在某一层层以上扔下去会破掉,现在求一个最少的次数使得用这k个水球能确定出哪一层. 思路:假设有i个小球,还可以实验j次时,第一个小球从x处扔下去,如果破 ...
- 10.6 CCPC northeast
1001 Minimum's Revenge 点的编号从 1 到 n ,u v 的边权是 LCM(u,v) ,求这个图的最下生成树 搞成一颗以 1 为 根 的菊花树 ---------------- ...
- Jaxb annotation使用
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术.该过程中,JAXB也提供了将XML实例文档反向 ...
- Kettle6.0安装及问题总结-白痴教程
1.安装JDK 配置java环境变量 2.安装KETTLE: 官方下载地址:http://community.pentaho.com/projects/data-integration/ 下载完后,解 ...
- TortoiseGit流程安装使用手册
end if
- node.js+socket.io安装
最近做安卓遇到一个网络包的bug,服务端使用node做的,通讯用socket.io,但是服务端没法调试,没办法,还是自己搭建一个服务器端吧,索性买了阿里云的ecs测试,之前也配置过node+socke ...
- RHEL 6.5 PXE 安装调试 VMWARE ESXi 5.1 安装
测试环境:win10/vmware workstation 12 pro 操作系统:RHEL 6.5(PXE服务器) [2016.11.30] [遗留问题] 1.ks.cfg通过本地文件方式加载不成功 ...
- python之路:Day8-Socket编程进阶
本节内容: 1.Socket语法及相 2.SocketServer实现多并发 Socket语法及相关 socket概念 socket本质上就是在两台网络互通的电脑之间,建立一个通道,两台电脑通过 ...
- Volley的GET和POST方法
首先记得加上权限 <uses-permission android:name="android.permission.INTERNET"/> XML代码 <?xm ...