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 相关文章推荐
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
Linux下多个Python版本安装教程
Aug 15 Python
python实现三维拟合的方法
Dec 29 Python
Pycharm 实现下一个文件引用另外一个文件的方法
Jan 17 Python
在python中实现强制关闭线程的示例
Jan 22 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
Python接收手机短信的代码整理
Aug 02 Python
python 制作简单的音乐播放器
Nov 25 Python
用Python实现屏幕截图详解
Jan 22 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读取目录下所有文件的代码
2008/01/07 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
3种php生成唯一id的方法
2015/11/23 PHP
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
Python常见文件操作的函数示例代码
2011/11/15 Python
python转换摩斯密码示例
2014/02/16 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
python正则实现计算器功能
2017/12/14 Python
django输出html内容的实例
2018/05/27 Python
pyqt5实现登录界面的模板
2020/05/30 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
搬家公司的创业计划书
2014/01/01 职场文书
采购主管岗位职责
2014/02/01 职场文书
房屋买卖委托公证书
2014/04/08 职场文书
学生自我评语大全
2014/04/18 职场文书
会议邀请函
2015/01/30 职场文书
喋血孤城观后感
2015/06/08 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
如何正确理解python装饰器
2021/06/15 Python
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android