让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
分析:
- 首先需要读取用户输入的应发工资薪金和五险一金。
- 根据个人所得税计算公式,需要计算应纳个人所得税税额。
- 依照2018年的7级超额累进个人所得税税率表,以及个税免征额为5000元/月的标准,计算应纳税额。
- 根据应纳税额,计算应缴税款和实发工资。
- 如果用户输入的数小于0,输出"Error"。 代码实现如下:
# 读取用户输入的应发工资薪金和五险一金
salary, insurance = map(float, input().split())
# 判断是否有非法输入
if salary < 0 or insurance < 0:
print("Error")
else:
# 计算应纳税额
exempt = 5000 # 个税免征额
taxable_income = salary - insurance - exempt # 应纳税所得额
if taxable_income <= 0:
tax = 0
elif taxable_income <= 3000:
tax = taxable_income * 0.03
elif taxable_income <= 12000:
tax = taxable_income * 0.1 - 210
elif taxable_income <= 25000:
tax = taxable_income * 0.2 - 1410
elif taxable_income <= 35000:
tax = taxable_income * 0.25 - 2660
elif taxable_income <= 55000:
tax = taxable_income * 0.3 - 4410
elif taxable_income <= 80000:
tax = taxable_income * 0.35 - 7160
else:
tax = taxable_income * 0.45 - 15160
# 计算实发工资
after_tax = salary - insurance - tax
# 输出结果
print("应缴税款%.2f元,实发工资%.2f元。" % (tax, after_tax))
案例: 输入示例:
10000 2000
输出示例:
应缴税款460.00元,实发工资7340.00元。
输入示例:
-5000 1500
输出示例:
Error