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数组的处理代码
Jan 04 Python
python 基础学习第二弹 类属性和实例属性
Aug 27 Python
MySQL最常见的操作语句小结
May 07 Python
详解Python中expandtabs()方法的使用
May 18 Python
Python实现监控程序执行时间并将其写入日志的方法
Jun 30 Python
Python初学者常见错误详解
Jul 02 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
解析python实现Lasso回归
Sep 11 Python
Python终端输出彩色字符方法详解
Feb 11 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
Python网络编程之ZeroMQ知识总结
Apr 25 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实现简单用户登录界面
2019/10/23 PHP
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
python实现简单银行管理系统
2019/10/25 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
专升本自我鉴定
2013/10/10 职场文书
主持词开场白
2014/03/17 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
书法大赛策划方案
2014/06/04 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
python内置进制转换函数的操作
2021/06/02 Python
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL