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处理大数字的方法
May 27 Python
python爬虫的工作原理
Mar 05 Python
Python3如何解决字符编码问题详解
Apr 23 Python
python 实现登录网页的操作方法
May 11 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 Python
Python数据可视化:箱线图多种库画法
Nov 06 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
Python调用Redis的示例代码
Nov 24 Python
python-地图可视化组件folium的操作
Dec 14 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 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
python实现各进制转换的总结大全
2017/06/18 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
体育教育毕业生自荐信
2013/11/21 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
英语辞职信怎么写
2015/02/28 职场文书
作息时间调整通知
2015/04/22 职场文书
5行Python代码实现一键批量扣图
2021/06/29 Python