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中的闭包实例详解
Aug 29 Python
python 循环while和for in简单实例
Aug 16 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
Oct 31 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
python3 property装饰器实现原理与用法示例
May 15 Python
Python Pandas 转换unix时间戳方式
Dec 07 Python
python解析多层json操作示例
Dec 30 Python
python如何通过twisted搭建socket服务
Feb 03 Python
Python发送手机动态验证码代码实例
Feb 28 Python
如何在Django中使用聚合的实现示例
Mar 23 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 24 Python
PyTorch的Debug指南
May 07 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中函数的形参与实参的问题说明
2010/09/01 PHP
jQuery 源码分析笔记
2011/05/25 PHP
写出高质量的PHP程序
2012/02/04 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
环境科学专业个人求职的自我评价
2013/11/28 职场文书
运动会邀请函范文
2014/02/06 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
运动会加油稿30字
2015/07/21 职场文书
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers