请编写一个个人所税计算器,用户输入应发工资薪金所得、五险一金金额和个税免征额,输出应缴税款和实发工资,结果保留小数点后两位。当输入数字小于0或等于0时,输出“error”。
题目
假设个人所得税税率表如下:
所得税计算公式如下:
应纳税额 = (工资薪金所得 - 五险一金 - 个税免征额) × 适用税率 - 速算扣除数
请编写一个个人所税计算器,用户输入应发工资薪金所得、五险一金金额和个税免征额,输出应缴税款和实发工资,结果保留小数点后两位。当输入数字小于0或等于0时,输出“error”。
其中:实发工资 = 应发工资 - 五险一金 - 应缴税款
输出示例:
参考代码
WagesPayable , Insurance , ExemptionAmount = 0.00, 0.00, 0.00
try:WagesPayable = eval(input("请输入应发工资:"))Insurance = eval(input("请输入五险一金:"))ExemptionAmount = eval(input("请输入个免税证额:"))
except NameError:print("Error:NameError!")print("输入有误")
else:if WagesPayable <= 0 or Insurance <= 0 or ExemptionAmount <= 0:print("error")Taxes = 0.00Num = WagesPayable - Insurance - ExemptionAmountif Num > 0 and Num <= 3000:Taxes = Num * 0.03elif Num > 3000 and Num<= 12000:Taxes = Num * 0.10 - 210elif Num > 12000 and Num <= 25000:Taxes = Num * 0.20 -1410elif Num > 25000 and Num <= 35000:Taxes = Num * 0.25 - 2660elif Num > 35000 and Num <= 55000:Taxes = Num * 0.30 - 4410elif Num > 55000 and Num <= 80000:Taxes = Num * 0.35 - 7160elif Num > 80000:Taxes = Num * 0.45 - 15160Salary = WagesPayable - Insurance - Taxes;
print('应交税款 {:.2f} 元, 实发工资 {:.2f} 元'.format(Taxes,Salary))
运行结果
说明
个人能力有限,仅供参考,共同学习!
请编写一个个人所税计算器,用户输入应发工资薪金所得、五险一金金额和个税免征额,输出应缴税款和实发工资,结果保留小数点后两位。当输入数字小于0或等于0时,输出“error”。相关推荐
- input内强制保留小数点后两位 位数不足时自动补0
input内强制保留小数点后两位 位数不足时自动补0 小数点后位数超出2位时进行四舍五入 需引入jquery包 1.11.2版本 1 function xiaoshu(x)2 {3 var f = p ...
- 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是: A) n=(n*100+0.5)/100.0 B)m=n*100+0.5
设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是: A) n=(n100+0.5)/100.0 B)m=n100+0.5 ,n= m ...
- 输入10个整数,求其中正数的个数及平均值,精确到小数点后两位。 **输入格式要求:“%d“ 提示信息:“Input integer:“ **输出格式要求:“Plus number:%d,averag
输入10个整数,求其中正数的个数及平均值,精确到小数点后两位. **输入格式要求:"%d" 提示信息:"Input integer:" **输出格式要求:&qu ...
- C++输出保留两位有效数字和保留小数点后两位
C++输出保留两位有效数字和保留小数点后两位 #include <iomanip> //保留小数点后2位 cout << setiosflags(ios::fixed) < ...
- oracle查询保留小数点后三位,关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)...
方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999999999999999.00') as amount 不足之处是,如果数值是0的话 ...
- js控制input只能输入数字和小数点后两位,输入其他自动清除方法。
工作中input='text'总会遇到要控制输入数字,或者是输入中文,输入电话,输入身份证号,邮箱等.今天我遇到的是要输入数字并且只能小数点后面两位的数字,还不能为负数.废话不多说上代码: <i ...
- js 保留小数点后两位。或小数点后为0的话 显示为整数
num.toFixed(2) 四舍五入 var num =2.446242342; num = num.toFixed(2); console.log(num); // 2.45 console.lo ...
- HTML控制文本框只能输入数字和小数点,并且只能保留小数点后两位 金额转换,阿拉伯数字的金额转换成 面试题
1.给文本框添加一个οnkeyup='clearNoNum(this)'点击事件 2.建立clearNoNum方法 [javascript] view plaincopy function clear ...
- c语言 float 保留小数点后两位数字
挺实用的小技巧. float sp = 36.51647; sp=( (float)( (int)( (sp+0.005)*100 ) ) )/100;
最新文章
- 三种编程命名规则(匈牙利法,小驼峰法,大驼峰法)
- Python教程:对 a = [lambda : x for x in range(3)] 的理解
- Vue第二章,在项目中使用element-ui组件
- 使用azkaban调度spark任务
- bytevalue_Java Short类byteValue()方法及示例
- linux批量部署war工具,Linux 批量一键部署工具 Expect
- HyperV2012的学习,从这里开始
- checkbox问题
- win32开发(绘制bitmap)
- oracle 错误代码问题处理经验汇总
- 以30字符宽居中输出python字符串_从零开始学 Python 之字符串
- cad如何生成kml文件_如何制作KML文件?
- 压缩文件的后缀html,压缩文件的扩展名是什么
- js中base64编码
- pytorch转onnx: step = 1 is currently not supported以及Exporting the operator silu to ONNX opset version
- 我奋斗了18年不是为了和你一起喝咖啡。
- 农夫安全-安全网站导航 farmsec
- ACM——01——1003: 【入门】求任意三位数各个数位上数字的和 【运算符】
- android 3dtouch插件,标注点支持3DTouch效果
- 有关直方图的常用操作
热门文章
- 记录:三位博士学长关于科研和求职的分享
- ELKStack简介
- My personal website:http://47.94.240.229:8080/yjh/project/
- 基于51单片机电子密码锁门禁开关设计全套资料
- Wolfram Mathematica学习笔记2
- android studio百度地图教程,Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(4) 路线规划之起始点地址输入实现规划...
- 2022国赛D题气象报文信息卫星通信传输参考代码及思路
- 特斯拉为何使用.NET Core技术框架?
- 茄子快传,中国企业海外进军的绿色通道
- 2021-2022学年广州市华师附中九年级第一学期期中考试英语试题