python123题目——个税计算器

该文描述了一个简单的个人所得税计算程序,根据用户输入的扣除五险一金后的工资,应用2018年的中国个人所得税税率表,计算应缴税款和实发工资。程序包含对输入数值的有效性检查,以及根据不同的收入区间应用相应的税率和速算扣除数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类型:简单分支

描述

目前我国个人所得税计算公式如下:

应纳个人所得税税额= (工资薪金所得 -五险一金 - 个税免征额)×适用税率-速算扣除数

个税免征额为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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_62488776

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值