以月收入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】个人所得税的更多相关文章

  1. Python - 计算个人所得税

    最近在学python,写了个计算个人所得税计算的脚本,分享. 以下为python3适用版本 #!/usr/bin/python # -*- coding: UTF-8 -*- # 该python脚本用 ...

  2. [Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念

    上一篇:[Python] 文科生零基础学编程系列--对象.集合.属性.方法的基本定义 下一篇: (仍先以最简单的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻) p.p1 { ...

  3. python学习笔记四——循环及冒泡排序

    3.3.3 break 和 continue语句 break:跳出整个循环 continue:跳出当前循环继续后面的循环 例: x=int(input("please input the ' ...

  4. 收集了一些python的文章

    来自: 戴铭 2010-08-31 17:52:31 newthreading - safer concurrency for Python 安全并发(1回应) http://www.starming ...

  5. Python学习笔记:个税起征点上调至5000,算一算少交多少税?

    一.旧税率表与新税率表比较 以前起征点是3500,2018年10月1日起起征点正式修改为5000,下面我们用Python来分别计算新旧个人所得税分别为多少? 二.旧的个人所得税 import sys ...

  6. Python程序设计实验报告三:分支结构程序设计

    安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  姚彩琴  学号3190505129 成绩 日期     2020.4.5     指导老师       修宇 [实验目的 ...

  7. 04 . Python入门之条件语句

    一. Python条件语句 Python条件语句是通过一条或多条语句执行结果(True或False)来决定执行的代码块. 可以通过下图简单了解语句的执行过程 Python程序语言指定任何非0和非空(n ...

  8. 二、Python流程控制练习题

    一.分支结构-if等 练习题: 练习1:英制单位与公制单位互换 练习2:掷骰子决定做什么 练习3:百分制成绩转等级制 练习4:输入三条边长如果能构成三角形就计算周长和面积 练习5:个人所得税计算器 练 ...

  9. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

随机推荐

  1. 【LeetCode】#344 Reverse String

    [Question] Write a function that takes a string as input and returns the string reversed. Example: G ...

  2. boost.asio与boost.log同时使用导致socket不能正常收发数据

    现象: 1. 没有使用boost.log前能正常收发数据 2.加入boost.log后async_connect没有回调 fix过程: 1. gdb调试发现程序block在pthread_timed_ ...

  3. vue的transition过渡效果

    需要4个类: *-enter: 进入的开始状态, *-enter-active: 进入的结束状态, *-leave: 离开的开始状态, *-leave-active: 离开的结束状态 vue-rout ...

  4. hihoCoder挑战赛25

    萌新第一次打hihoCoder的比赛有点慌 T1 T1并不是特别难想到dp就好做了 显而易见的是一个01背包问题 Code: #include <cstdio> #include < ...

  5. Javascript学习笔记2.2 Javascript与DOM选项卡(滑动门)案例详解

    学习了DOM的知识,今天开始做些练习,想到了一个网页滑动门的特效,见下图: 1.通过建立索引实现 <!doctype html> <html> <head> < ...

  6. React学习系列一

    系列学习react 翻译地址 https://scotch.io/tutorials/learning-react-getting-started-and-concepts 我是初学者,英语也不是很好 ...

  7. Python:list用法

    list是一种有序的集合,可以随时添加和删除其中的元素. 定义 空list >>> a_list=[] >>> a_list [] 普通 >>> ...

  8. Ubuntu下Nutch1.2的使用

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeMAAABpCAIAAACGSdxlAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4Xu ...

  9. Android中的Keyevent

    使用Adb shell command直接送key event給Android adb shell input keyevent 7 # for key '0' adb shell input key ...

  10. Python Day02

    Python 代码执行流程: 编译 --> 执行 源代码  -->  字节码  -->  机器码  --> CPU执行 python 先将自己的源代码,编译成Python 字节 ...