个税计算器-Python123编程题库答案-Python从入门到精通挑战台
Python123编程题库答案-Python从入门到精通挑战台-04简单分支-18个税计算器
个税计算器
类型:简单分支
描述
目前我国个人所得税计算公式如下:
应纳个人所得税税额= (工资薪金所得 -五险一金 - 个税免征额)×适用税率-速算扣除数
个税免征额为5000元/月,2018年10月1日起调整后,也就是2018年实行的7级超额累进个人所得税税率表如下:
全月应纳税所得额(含税级距) 税率(%) 速算扣除数
不超过3,000元 3 0
超过3,000元至12,000元的部分 10 210
超过12,000元至25,000元的部分 20 1,410
超过25,000元至35,000元的部分 25 2,660
超过35,000元至55,000元的部分 30 4,410
超过55,000元至80,000元的部分 35 7,160
超过80,000元的部分 45 15,160
请编写一个个税计算器,用户输入为应发工资薪金所得扣除五险一金后的金额,输出应缴税款和实发工资,结果保留小数点后两位。当输入数字小于0时,输出“error”。
输入格式
输入一个表示工资的数值,例如12000.0,此数值为已扣除五险一金后的金额。
输出格式
应缴税款490.00元,实发工资11510.00元。
示例 1
输入:12000
输出:应缴税款490.00元,实发工资11510.00元。
示例 2
输入:20000
输出:应缴税款1590.00元,实发工资18410.00元。
示例 3
输入:-10
输出:error
标准答案
s = float(input())
# 先判断输入是正数,然后根据输入的工资范围定税率和速算扣除数
if s < 0:
print("error")
else:
salary = s - 5000
if salary <= 0:
fee, num = 0, 0
elif salary <= 3000:
fee, num = 3, 0
elif salary <= 12000:
fee, num = 10, 210
elif salary <= 25000:
fee, num = 20, 1410
elif salary <= 35000:
fee, num = 25, 2660
elif salary <= 55000:
fee, num = 30, 4410
elif salary <= 80000:
fee, num = 35, 7160
else:
fee, num = 45, 15160
tax = abs(salary * fee / 100 - num)
print("应缴税款{:.2f}元,实发工资{:.2f}元。".format(tax, salary + 5000 - tax))
我的答案
money = eval(input())
if money<0:
print('error')
else:
if money >= 0 and money <= 5000:
taxes = 0
else:
tax_m = money-5000
if tax_m > 80000:
taxes = tax_m * 0.45 - 15160
elif tax_m > 55000:
taxes = tax_m * 0.35 - 7160
elif tax_m > 35000:
taxes = tax_m * 0.3 - 4410
elif tax_m > 25000:
taxes = tax_m * 0.25 - 2660
elif tax_m > 12000:
taxes = tax_m * 0.2 - 1410
elif tax_m > 3000:
taxes = tax_m * 0.1 - 210
else:
taxes = tax_m * 0.03
print('应缴税款{:.2f}元,实发工资{:.2f}元。'.format(taxes, money - taxes))
更多推荐
所有评论(0)