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的常见命令注入威胁
Feb 18 Python
python使用7z解压apk包的方法
Apr 18 Python
Python的collections模块中namedtuple结构使用示例
Jul 07 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
Python使用folium excel绘制point
Jan 03 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 Python
Python函数中的可变长参数详解
Sep 12 Python
Python 面向对象之类class和对象基本用法示例
Feb 02 Python
python和JavaScript哪个容易上手
Jun 23 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 07 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 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去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
Php图像处理类代码分享
2012/01/19 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
python更新列表的方法
2015/07/28 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
sort命令的作用和用法
2013/08/25 面试题
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
机电工程学生自荐信范文
2013/12/07 职场文书
高中军训感言1000字
2014/03/01 职场文书
个人安全生产承诺书
2014/05/22 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
Python入门学习之类的相关知识总结
2021/05/25 Python
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技