python个税计算器代码_用python实现个税计算器
介绍
我们开发了一个个税计算器,输入工资后,打印应缴纳的个税。
个税计算公式:
应纳税所得额 = 工资金额 - 各项社会保险费 - 起征点(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实现个税计算器相关推荐
- python画pr曲线代码_利用Python中的numpy包实现PR曲线和ROC曲线的计算
闲来无事,边理解PR曲线和ROC曲线,边写了一下计算两个指标的代码.在 python 环境下,sklearn里有现成的函数计算ROC曲线坐标点,这里为了深入理解这两个指标,写代码的时候只用到numpy ...
- python推箱子游戏代码_用python入门知识做推箱子游戏,若能打过第三关,则可以学会编程...
不得不说,Python小游戏是最适合入门编程的项目,因为太简单! 无论懂或完全不懂python,这样的小游戏,你都可以直接开发出来,原因很简单: 在详细教程里,会有从零基础开始,一步一步的教你完成这个 ...
- python英文词云代码_使用python实现个性化词云的方法
先上图片 词云图 需要模板 pip install jieba pip install wordcloud 还需要安装另外两个东西这两个我也不太懂借鉴百度写上去的 pip install scipy ...
- python绘制繁花曲线代码_使用python和pygame绘制繁花曲线的方法
前段时间看了一期<最强大脑>,里面各种繁花曲线组合成了非常美丽的图形,一时心血来潮,想尝试自己用代码绘制繁花曲线,想怎么组合就怎么组合. 真实的繁花曲线使用一种称为繁花曲线规的小玩意绘制, ...
- python怎么运行matlab代码_用python运行matlab代码
我得到了一个错误:Traceback (most recent call last): File "", line 1, in File "C:\Users\XYZ\Ap ...
- python 打卡记录代码_利用Python实现对考勤打卡数据处理的总结
利用Python实现对考勤打卡数据处理的总结 一.背景交代 二.说明 三. 8种方法 1. 查看文件是否存在 2. 导入excel文件,并把数据保存为dataframe格式 3. 计算程序运行时间 4 ...
- 用python画小猪佩奇代码_用python画个小猪佩奇(turtle示例源码)
[实例简介]来副小猪佩奇,用python画个小猪佩奇 [实例截图] [核心代码]# coding:utf-8 import turtle as t def nose(x,y):#鼻子 t.pu() t ...
- 用python画小猪佩奇代码_用Python画小猪佩奇
猪年农历春节前,朋友圈被一则走心的广告刷屏了.很多伙伴直呼:看哭了.当爷爷电话里听到儿子说「不回来啊」的打击是很沉重的,这位父亲想念自己的儿子和孙子,总想把最好的给他们. 如果你的孩子问你要佩奇,你除 ...
- 用python画苹果的代码_使用python画个小猪佩奇的示例代码
基本原理 选好画板大小,设置好画笔颜色.粗细,定位好位置,依次画鼻子.头.耳朵.眼睛.腮.嘴.身体.手脚.尾巴,完事儿. 都知道,Turtle 是 Python 内置的一个比较有趣味的模块,俗称&qu ...
- python快速排名seo代码_【python】seo必备排名一目了然,360搜索排名查询
[Python] 纯文本查看 复制代码#360搜索排名查询 # -*- coding=utf-8 -*- import requests from lxml import etree headers= ...
最新文章
- 2017.6.4 入门组 NO.2——睡眠
- WIN2008 R2 Active Directory 之一 部署企业中第一台Windows Ser
- Ubuntu 环境中多线程下载工具Axel的安装与使用
- 快速了解Python并发编程的工程实现(下)
- JAVA错误日志(part1)--编码GBK的不可映射字符
- 编程之美3——N!末尾有多少个0
- mysql的unique_MySQL使用UNIQUE实现数据不重复插入
- ubuntu中关闭防火墙
- Few Shot Vid2Vid 论文心得
- 【2021全国高校计算机能力挑战赛C++题目】17.信息整理 某机房上线了一套系统,和每台计算机都相连,以便监控各计算机相关外设的运行状态。
- Java常见问题之Data too long for column 'orResponse' at row 1
- Unity 游戏设计心得体会
- docker-elastic7.9.3集群搭建并开启用户验证
- 一个机器人位于m x n网格的左上角达到网格的右下角,有多少条不同的路径?
- “技术天才”李一男已出狱:曾被视为华为接班人!
- 机器学习 - 机器学习理论基础
- Python--Matplotlib(基本用法)
- Discuz大气仿英雄联盟游戏风格论坛模板源码
- 平安科技发力开源合作 打造战略伙伴生态圈
- 在Jetson Nano上挂载摄像头并用OpenCV调用摄像头(较详细)
热门文章
- 手机取证设备(手机点验设备、手机合规检测、双路并行手机取证深度分析系统、手机点验数据恢复)
- python分析:中国五大城市PM2.5数据分析
- 20162328WJH实验五网络编程与安全实验报告
- UE4 Spline
- 模式识别与智能系统和计算机视觉,模式识别与智能系统(论文).docx
- 操作手册与用户手册的区别
- 概率统计21——指数分布和无记忆性
- 隔离出来的“陋室铭”
- Win10--MySQL8.0.29 免安装版本的配置教程及问题解决
- python ide哪个好用_好用的Python IDE推荐