以月收入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. TensorFlow 在android上的Demo(1)

    转载时请注明出处: 修雨轩陈 系统环境说明: ------------------------------------ 操作系统 : ubunt 14.03 _ x86_64 操作系统 内存: 8GB ...

  2. JAVA OO 第二章知识点

    一.JAVA的基础语法 1.关键字 ①关键字:关键字用于定义该门语言,且这些单词对编译器用特殊的含义,而且不能作为标识符. 2.标识符 标识符:在JAVA中我们备选的单词,包括:类名.方法名.字段.变 ...

  3. The ProgID of the WorkspaceName's workspace factory

    The ProgID of the WorkspaceName's workspace factory [C#]public stringWorkspaceFactoryProgID {get; se ...

  4. Linux C++获取文件夹大小

    项目中要计算指定文件夹的大小.百度查到这篇文章,https://my.oschina.net/Tsybius2014/blog/330628方法可行,运行正确. 拿到我们的项目中,却遇到一些问题:程序 ...

  5. jquery 跨域访问问题 转

    http://zld406504302.iteye.com/blog/1677937 服务器,jsp <%@ page language="java" contentType ...

  6. ionic 通过PouchDB + SQLite来实现app的本地存储(Local Storage)

    首先声明,本教程参考国外网站(http://gonehybrid.com/how-to-use-pouchdb-sqlite-for-local-storage-in-your-ionic-app/) ...

  7. iOS开发:自定义控件实现手势解锁

    自定义控件 1.提供initWithFrame:及initWithCoder:方法来初始化: 2.解锁控件只负责展示.触摸.绘图等,存储轨迹.判断轨迹等操作不是解锁控件要做的.因此要定义一个代理,将轨 ...

  8. 第一章 UI实战开发 UIWindow UIView

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  9. JavaEE MyBatis

    1.  简介 MyBatis本是apache的一个开源项目iBatis的升级版,2013年11月迁移到Github,是三层架构中持久层框架. 目前提供了Java..NET.以及Ruby三种语言实现的版 ...

  10. JavaWeb AJAX

    1.  Asynchronized JavaScript And XML 异步JavaScript和XML,它并不是一门新的语言或技术,实际是几项技术按一定的方式组合在一起共同的协作中发挥各自的作用, ...