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获取电脑硬件信息及状态的实现方法
Aug 29 Python
Python字符串和文件操作常用函数分析
Apr 08 Python
Python函数式编程指南(一):函数式编程概述
Jun 24 Python
Python实现批量转换文件编码的方法
Jul 28 Python
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
python自带的http模块详解
Nov 06 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
浅谈django rest jwt vue 跨域问题
Oct 26 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
django API 中接口的互相调用实例
Apr 01 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 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 Memcache 中实现消息队列
2009/11/24 PHP
destoon复制新模块的方法
2014/06/21 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
微信自定义分享php代码分析
2016/11/24 PHP
Jquery 扩展方法
2010/05/06 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
在django中,关于session的通用设置方法
2019/08/06 Python
python常用数据重复项处理方法
2019/11/22 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
python中_del_还原数据的方法
2020/12/09 Python
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
电子邮箱格式怎么写
2014/01/12 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
拉拉队口号
2014/06/16 职场文书
关于颐和园的导游词
2015/01/30 职场文书
2015年工会工作总结
2015/03/30 职场文书
市场督导岗位职责
2015/04/10 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
七年级作文之英语老师
2019/10/28 职场文书
python源码剖析之PyObject详解
2021/05/18 Python