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检查指定文件是否存在的方法
Jul 06 Python
Python实现短网址ShortUrl的Hash运算实例讲解
Aug 10 Python
Python基础篇之初识Python必看攻略
Jun 23 Python
python 队列详解及实例代码
Oct 18 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
Python中使用支持向量机(SVM)算法
Dec 26 Python
Python中的二维数组实例(list与numpy.array)
Apr 13 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
Apr 25 Python
Django REST framework 限流功能的使用
Jun 24 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中通过fopen()函数访问远程文件示例
2014/11/18 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
浅析python中的分片与截断序列
2016/08/09 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
在校硕士自我鉴定
2014/01/23 职场文书
给老婆的保证书范文
2014/04/28 职场文书
高中班级口号
2014/06/09 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
年度考核个人总结
2015/03/06 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
师范生见习自我总结
2015/06/23 职场文书
小学英语教学反思范文
2016/02/15 职场文书
使用Python拟合函数曲线
2022/04/14 Python