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解析网页源代码中的115网盘链接实例
Sep 30 Python
django 自定义用户user模型的三种方法
Nov 18 Python
Python实现各种排序算法的代码示例总结
Dec 11 Python
python 计算文件的md5值实例
Jan 13 Python
使用python实现接口的方法
Jul 07 Python
python使用正则表达式替换匹配成功的组
Nov 17 Python
Python解决八皇后问题示例
Apr 22 Python
python3 读取Excel表格中的数据
Oct 16 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
什么是Python变量作用域
Jun 03 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扩展开发入门教程
2015/02/26 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
2013/12/24 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
Python自定义简单图轴简单实例
2018/01/08 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
python实现图书借阅系统
2019/02/20 Python
Python列表切片常用操作实例解析
2019/12/16 Python
Python列表list操作相关知识小结
2020/01/29 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
python里反向传播算法详解
2020/11/22 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
销售文员岗位职责
2013/11/29 职场文书
初中学校军训方案
2014/05/09 职场文书
社会实践活动总结范文
2014/07/03 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技