Python实现的个人所得税计算器示例


Posted in Python onJune 01, 2018

本文实例讲述了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 全局变量的import机制介绍
Sep 07 Python
python实现随机梯度下降(SGD)
Mar 24 Python
Python统计单词出现的次数
Apr 04 Python
python excel使用xlutils类库实现追加写功能的方法
May 02 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
在python中使用pyspark读写Hive数据操作
Jun 06 Python
python和php哪个容易学
Jun 19 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 Python
Python使用Pygame绘制时钟
Nov 29 Python
python实现A*寻路算法
Jun 13 Python
Python模拟登录的多种方法(四种)
Jun 01 #Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 #Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 #Python
python操作mysql代码总结
Jun 01 #Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 #Python
python的格式化输出(format,%)实例详解
Jun 01 #Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 #Python
You might like
php设计模式 Visitor 访问者模式
2011/06/28 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
极简的Python入门指引
2015/04/01 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
Python 私有化操作实例分析
2019/11/21 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
护理个人求职信范文
2014/01/08 职场文书
司机职责范本
2014/03/08 职场文书
创意广告词
2014/03/17 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
人事任命通知
2015/04/20 职场文书
教师读书笔记
2015/06/29 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
委托书范本格式
2019/04/18 职场文书