介绍

我们开发了一个个税计算器,输入工资后,打印应缴纳的个税。

个税计算公式:

应纳税所得额 = 工资金额 - 各项社会保险费 - 起征点(3500元)

应纳税额 = 应纳税所得额 × 税率 - 速算扣除数

其中各项社会保险费我们在本程序中设置为0即可,不用考虑。

税率及速算扣除数对应表:

应纳税所得额税率速算扣除数(元)

不超过 1500 元

3%

0

超过 1500 元至 4500 元

10%

105

超过 4500 元至 9000 元

20%

555

超过 9000 元至 35000 元

25%

1005

超过 35000 元至 55000 元

30%

2755

超过 55000 元至 80000 元

35%

5505

超过 80000 元

45%

13505

例如工资金额为 5000,那么应纳税所得额为 1500(5000-3500),应纳税额为 45 元(1500 * 3% - 0)。

程序使用 Python3 运行,执行过程如下

需要注意,程序执行的参数只有一个,并且参数为工资金额,需要为整数,如果参数数量不准确或者无法转成整数,需要打印下面这一行的错误信息:

目标

完成任务需要达成的目标:

程序存放的位置 /home/shiyanlou/calculator.py

程序执行的第一个参数为工资金额,即程序执行方式为 ./calculator.py 3500

程序返回的数字保留两位小数,如果是整数,仍然需要保留xxx.00 这种形式。

提示语

将参数转成整数可以使用 int() ,如果不能正确转成整数(例如 int(‘abcd‘)),需要处理异常并打印上面的错误信息。

输出保留两位小数可以使用字符串的 format 函数格式化,例如 format(1.2345, ".2f") 得到的就是有两位小数的字符串 ‘1.23‘

命令行参数获取方法是使用 sys 模块的 sys.argv,不要使用 input() 获取输入,其中 sys.argv[0] 为脚本名称, sys.argv[1] 为第一个参数,示例:

最后,因为后续的挑战将会用到现在写的代码,请使用 下载代码 保存到本地或者提交到自己的 Github。

注意

try except 判断异常的时候只需要包含可能出现异常的代码,比如将输入的字符串转换成 int 的时候,不需要包含所有的代码

Python 中对每行的缩进要求严格,务必不要TAB与空格混用,建议使用空格来进行缩进,缩进使用4个空格。

知识点

Python3 程序开发

变量与数据类型

输出

命令行参数

运算

字符串

控制结构

异常处理

importsysdefcalculator():try:

a= int(sys.argv[1])

salary= a - 3500

if salary > 80000:

cal_salary= salary * 0.45 - 13504

elif salary > 55000:

cal_salary= salary * 0.35 - 5505

elif salary > 35000:

cal_salary= salary * 0.3 - 2755

elif salary > 9000:

cal_salary= salary * 0.25 - 1005

elif salary > 4500:

cal_salary= salary * 0.2 - 555

elif salary > 1500:

cal_salary= salary * 0.1 - 105

else:

cal_salary= salary * 0.03

print("{:.2f}".format(cal_salary))except:print("Parameter Error")

calculator()

原文地址:https://www.cnblogs.com/LifeIsHardIUsePyhon/p/9055188.html

python个税计算器代码_用python实现个税计算器相关推荐

  1. python画pr曲线代码_利用Python中的numpy包实现PR曲线和ROC曲线的计算

    闲来无事,边理解PR曲线和ROC曲线,边写了一下计算两个指标的代码.在 python 环境下,sklearn里有现成的函数计算ROC曲线坐标点,这里为了深入理解这两个指标,写代码的时候只用到numpy ...

  2. python推箱子游戏代码_用python入门知识做推箱子游戏,若能打过第三关,则可以学会编程...

    不得不说,Python小游戏是最适合入门编程的项目,因为太简单! 无论懂或完全不懂python,这样的小游戏,你都可以直接开发出来,原因很简单: 在详细教程里,会有从零基础开始,一步一步的教你完成这个 ...

  3. python英文词云代码_使用python实现个性化词云的方法

    先上图片 词云图 需要模板 pip install jieba pip install wordcloud 还需要安装另外两个东西这两个我也不太懂借鉴百度写上去的 pip install scipy ...

  4. python绘制繁花曲线代码_使用python和pygame绘制繁花曲线的方法

    前段时间看了一期<最强大脑>,里面各种繁花曲线组合成了非常美丽的图形,一时心血来潮,想尝试自己用代码绘制繁花曲线,想怎么组合就怎么组合. 真实的繁花曲线使用一种称为繁花曲线规的小玩意绘制, ...

  5. python怎么运行matlab代码_用python运行matlab代码

    我得到了一个错误:Traceback (most recent call last): File "", line 1, in File "C:\Users\XYZ\Ap ...

  6. python 打卡记录代码_利用Python实现对考勤打卡数据处理的总结

    利用Python实现对考勤打卡数据处理的总结 一.背景交代 二.说明 三. 8种方法 1. 查看文件是否存在 2. 导入excel文件,并把数据保存为dataframe格式 3. 计算程序运行时间 4 ...

  7. 用python画小猪佩奇代码_用python画个小猪佩奇(turtle示例源码)

    [实例简介]来副小猪佩奇,用python画个小猪佩奇 [实例截图] [核心代码]# coding:utf-8 import turtle as t def nose(x,y):#鼻子 t.pu() t ...

  8. 用python画小猪佩奇代码_用Python画小猪佩奇

    猪年农历春节前,朋友圈被一则走心的广告刷屏了.很多伙伴直呼:看哭了.当爷爷电话里听到儿子说「不回来啊」的打击是很沉重的,这位父亲想念自己的儿子和孙子,总想把最好的给他们. 如果你的孩子问你要佩奇,你除 ...

  9. 用python画苹果的代码_使用python画个小猪佩奇的示例代码

    基本原理 选好画板大小,设置好画笔颜色.粗细,定位好位置,依次画鼻子.头.耳朵.眼睛.腮.嘴.身体.手脚.尾巴,完事儿. 都知道,Turtle 是 Python 内置的一个比较有趣味的模块,俗称&qu ...

  10. python快速排名seo代码_【python】seo必备排名一目了然,360搜索排名查询

    [Python] 纯文本查看 复制代码#360搜索排名查询 # -*- coding=utf-8 -*- import requests from lxml import etree headers= ...

最新文章

  1. 2017.6.4 入门组 NO.2——睡眠
  2. WIN2008 R2 Active Directory 之一 部署企业中第一台Windows Ser
  3. Ubuntu 环境中多线程下载工具Axel的安装与使用
  4. 快速了解Python并发编程的工程实现(下)
  5. JAVA错误日志(part1)--编码GBK的不可映射字符
  6. 编程之美3——N!末尾有多少个0
  7. mysql的unique_MySQL使用UNIQUE实现数据不重复插入
  8. ubuntu中关闭防火墙
  9. Few Shot Vid2Vid 论文心得
  10. 【2021全国高校计算机能力挑战赛C++题目】17.信息整理 某机房上线了一套系统,和每台计算机都相连,以便监控各计算机相关外设的运行状态。
  11. Java常见问题之Data too long for column 'orResponse' at row 1
  12. Unity 游戏设计心得体会
  13. docker-elastic7.9.3集群搭建并开启用户验证
  14. 一个机器人位于m x n网格的左上角达到网格的右下角,有多少条不同的路径?
  15. “技术天才”李一男已出狱:曾被视为华为接班人!
  16. 机器学习 - 机器学习理论基础
  17. Python--Matplotlib(基本用法)
  18. Discuz大气仿英雄联盟游戏风格论坛模板源码
  19. 平安科技发力开源合作 打造战略伙伴生态圈
  20. 在Jetson Nano上挂载摄像头并用OpenCV调用摄像头(较详细)

热门文章

  1. 手机取证设备(手机点验设备、手机合规检测、双路并行手机取证深度分析系统、手机点验数据恢复)
  2. python分析:中国五大城市PM2.5数据分析
  3. 20162328WJH实验五网络编程与安全实验报告
  4. UE4 Spline
  5. 模式识别与智能系统和计算机视觉,模式识别与智能系统(论文).docx
  6. 操作手册与用户手册的区别
  7. 概率统计21——指数分布和无记忆性
  8. 隔离出来的“陋室铭”
  9. Win10--MySQL8.0.29 免安装版本的配置教程及问题解决
  10. python ide哪个好用_好用的Python IDE推荐