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中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
python实现简易动态时钟
Nov 19 Python
Python类装饰器实现方法详解
Dec 21 Python
pandas去重复行并分类汇总的实现方法
Jan 29 Python
Django自定义用户登录认证示例代码
Jun 30 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
python如何建立全零数组
Jul 19 Python
python音频处理的示例详解
Dec 23 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
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
php实现搜索类封装示例
2016/03/31 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
JavaScript中九种常用排序算法
2014/09/02 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
vue mounted组件的使用
2018/06/18 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
用Python输出一个杨辉三角的例子
2014/06/13 Python
Python3.x中自定义比较函数
2015/04/24 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
浙江文明网签名寄语
2014/01/18 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
工作建议书范文
2014/05/13 职场文书
小学运动会口号
2014/06/07 职场文书
劳动竞赛口号
2014/06/16 职场文书
老人节主持词
2015/07/04 职场文书
Oracle使用别名的好处
2022/04/19 Oracle
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python