这篇文章主要介绍了Python实现的个人所得税计算器,涉及Python条件判断与数值运算相关操作技巧,需要的朋友可以参考下

本文实例讲述了Python实现的个人所得税计算器。分享给大家供大家参考,具体如下:

# -*- coding: utf-8 -*-

"""

Created on Sat Apr 15 17:55:54 2017

@author: Administrator

"""

#!/bin/env python

# author: zhouhh

# email: ablozhou@gmail.com

# money.py

def money(all_salary,has_welfare,has_housing_fund):

money = all_salary

bj_average_salary=3322;#in 2008 using average salary of year 2007

min = bj_average_salary*0.6

max = bj_average_salary*3

welfare_fund = all_salary

if all_salary > max:

welfare_fund = max

if all_salary < min:

welfare_fund = min

print("total money=%.2f"%all_salary)

medical_fund=welfare_fund*0.02+3

retire_fund=welfare_fund*0.08

unemploy_fund =welfare_fund*0.005

if not has_welfare:

welfare_fund = 0

medical_fund=0

retire_fund=0

unemploy_fund =0

else:

print("medical fund = %d*0.02+3=%.2f"%(welfare_fund,medical_fund) )

print("retirement fund = %d*0.08 =%.2f"%(welfare_fund,retire_fund) )

print("unemployment fund = %d*0.005=%.2f"%(welfare_fund,unemploy_fund ))

housing_fund=welfare_fund*0.12

if not has_housing_fund:

housing_fund = 0

else:

print("housing fund = %d*0.12=%.2f"%(welfare_fund,housing_fund))

all_welfare_fund=medical_fund+retire_fund+unemploy_fund +housing_fund

print("all welfare fund=%.2f"% all_welfare_fund)

money -=all_welfare_fund

before_tax = money

print("before tax money =%.2f"%before_tax )

if before_tax < 2000 :

print(" you have no tax,you own money=%.2f"%before_tax)

return before_tax

#after 2008.3.1 tax

l1=500*0.05 #2000-2500, %5

l2=1500*0.10 #2500-4000 %10 +=25

l3=3000*0.15 #4000-7000 %0.15 +=175

l4=15000*0.20 #7000-22000 %20 += 625

l5=20000*0.25 #22000-42000 %25 +=3625

l6=20000*0.30 #42000-62000 %30 +=8625

l7=20000*0.35 #62000-82000 %35 +=14625

l8=20000*0.40 #82000-102000 %40 +=21625

l9=0 # +=29625

money -=2000

tax=0;

if money<500:

l1=money*0.05

tax=l1

print("you are in level 1,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 500

if money<1500:

l2=money*0.10

tax=l1+l2

print("you are in level 2,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 1500

if money<3000:

l3=money*0.15

tax=l1+l2+l3

print("you are in level 3,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 3000

if money<15000:

l4=money*0.20

tax=l1+l2+l3+l4

print("you are in level 4,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 15000

if money<20000:

l5=money*0.25

tax=l1+l2+l3+l4+l5

print("you are in level 5,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 20000

if money<20000:

l6=money*0.30

tax=l1+l2+l3+l4+l5+l6

print("you are in level 6,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 20000

if money<20000:

l7=money*0.35

tax=l1+l2+l3+l4+l5+l6+l7

print("you are in level 7,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 20000

if money<20000:

l8=money*0.40

tax=l1+l2+l3+l4+l5+l6+l7+l8

print("you are in level 8,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money -= 20000

l9=money*0.45

tax=l1+l2+l3+l4+l5+l6+l7+l8+l9

print("you are in level 9,tax =%.2f, you own money=%.2f"%(tax,(before_tax-tax)))

return before_tax-tax

money(10000,0,0)

运行结果:total money=10000.00

all welfare fund=0.00

before tax money =10000.00

you are in level 4,tax =1225.00, you own money=8775.00

相关推荐:

Python实现的视频播放器功能

Python实现的计算器功能

用python计算个人所得税税率表_Python实现的个人所得税计算器相关推荐

  1. 2012年个人所得税税率表

    个人所得税税率表 2012年个人所得税税率表_最新个税税率表2012 2011年9月1日起调整后,现2012年现在实行的7级超额累进 个人所得税税率表 7级超额累进个人所得税税率表 2011年9月1日 ...

  2. python个人所得税税率表_2020年你会算个人所得税吗?没关系,python脚本帮助你!...

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

  3. 五险一金 | 2020年个人所得税税率表

    我们知道国家对于个人所得税方面都是有明确的规定的,根据职工的工资来计算个人所得税的多少,那么关于个人所得税的税率表方面是怎样的呢? 一.2020年个人所得税税率表 1.工资范围在1-5000元之间的, ...

  4. 个人所得税------税率表

    税率表一(工资.薪金所得适用) 级数 含税级距 不含税级距 税率(%) 速算 扣除数 1 不超过500元的 不超过475元的 5 0 2 超过500元至2000元的部分 超过475元至1825元的部分 ...

  5. 广义表的长度和深度怎么算_最新详细个人所得税税率表!快看最新个人所得税怎么算!...

    进入2019年以后,个人所得税的起征点将由3500元提升到5000元.这对于很多纳税人来说,就意味着未来的实际收入会有所增加.现在,大家都很想知道2019年新个税税率表是什么样的.今天,为大家介绍一下 ...

  6. python右对齐乘法表_python如何打印99乘法表

    python打印99乘法表的方法:1.使用[for-for]:2.使用[while-while]:3.使用[while-for]:4.使用[for-while]:5. 定义一个变量a,代码为[for ...

  7. python计算长方形面积代码_Python计算两个矩形重合面积代码实例

    这篇文章主要介绍了Python 实现两个矩形重合面积代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 计算两个矩形的重合面积 imp ...

  8. 用python打印99乘法表_python如何打印99乘法表

    python打印99乘法表的方法:1.使用[for-for]:2.使用[while-while]:3.使用[while-for]:4.使用[for-while]:5. 定义一个变量a,代码为[for ...

  9. python计算图形面积的方法_python计算不规则图形面积算法

    https://www.xin3721.com/eschool/pythonxin3721/ 介绍:大三上做一个医学影像识别的项目,医生在原图上用红笔标记病灶点,通过记录红色的坐标位置可以得到病灶点的 ...

最新文章

  1. 如何将重复的数据标红_python如何处理重复值数据?
  2. 客户端负载均衡Ribbon之一:Spring Cloud Netflix负载均衡组件Ribbon介绍
  3. Linux_正则表达式
  4. vscode使用教程python-教你正确使用VSCode写Python
  5. java中的输入流类,Java数据输入流类
  6. 到底多大才算高并发?
  7. CRM and Saptest1 Fiori UI共存的一个典型例子
  8. 数据结构——插入排序
  9. 2017春季学期编译原理期末实验报告
  10. android 3.0 m3u8,在Android中播放m3u8视频
  11. linux环境下python 库模块安装
  12. 张萌韩墨羽——Toolbar和DrawerLayout+SlideMenu 2种方式实现抽屉侧滑
  13. DRAM学习---1
  14. java font好看的字体_解决Java字体难看的问题
  15. 史上首次!个人所得税退税来了!如何退?怎么操作?
  16. 安信证券资管清算重要业务在原生分布式数据库的创新实践
  17. 用于Chrome的前端开发插件
  18. 定时器Timer(一)—— 定时器Timer的使用
  19. CV之IC之SpatialTransformer:基于ClutteredMNIST手写数字图片数据集分别利用CNN_Init、ST_CNN算法(CNN+ST)实现多分类预测案例训练过程记录
  20. RK3588平台开发系列讲解(DisplayPort篇)DP相关模式说明

热门文章

  1. 量化投资工具-AKShare是如何进行投资交易的?
  2. 培训计算机心得体会800字,职业技能培训心得体会800字(精选5篇)
  3. python脚本无缝拼接图片
  4. QBC和QBE查询方法
  5. C#编程第四季高级篇
  6. 以下对python程序设计风格_以下对 Python 程序设计风格描述正确的选项是( )
  7. 数据库查询_同时选修了两门课的学生姓名、学号
  8. 电磁兼容工程(Electromagnetic compatibility engineering Herry Ott )读书笔记-- 章10 数字电路接地
  9. 软考高级系统架构设计师:数学与经济管理
  10. .net 学习路线感想(转)