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获取远程图片大小和尺寸的方法
Mar 26 Python
Python处理JSON时的值报错及编码报错的两则解决实录
Jun 26 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
Feb 24 Python
使用python读取txt文件的内容,并删除重复的行数方法
Apr 18 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
Jun 04 Python
利用python实现周期财务统计可视化
Aug 25 Python
python导入不同目录下的自定义模块过程解析
Nov 18 Python
sklearn+python:线性回归案例
Feb 24 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 Python
python中pivot()函数基础知识点
Jan 03 Python
Python3.10的一些新特性原理分析
Sep 15 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
推荐文章系统(一)
2006/10/09 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
通过实例解析Python return运行原理
2020/03/04 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
酒店总经理工作职责
2013/12/13 职场文书
研讨会主持词
2014/04/02 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
积极向上的团队口号
2014/06/06 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
2015年检验科工作总结
2015/04/27 职场文书
预备党员入党感想
2015/08/10 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript