已知居民个人工资薪金所得个税计算如下:

img


要求:请利用if-elif-else条件语句,编写工资薪金个税计算的代码逻辑,并输出全年应纳税所得额为360000元的个税金额。

annual_income = 360000 
if annual_income <= 0:
    tax = 0
elif annual_income <= 36000:
    tax = annual_income  * 0.03
elif annual_income <= 144000:
    tax = annual_income * 0.1 - 2520
elif annual_income <= 300000:
    tax = annual_income * 0.2 - 16920
elif annual_income <= 420000:
    tax = annual_income * 0.25 - 31920
elif annual_income <= 660000:
    tax = annual_income * 0.3 - 52920
elif annual_income <= 960000:
    tax = annual_income * 0.35 - 85920
else:
    tax = annual_income * 0.45 - 181920
print("全年应纳税所得额为%d元时,个税金额为%.2f元" % (annual_income, tax))

使用if elif 和else 对各种情况逐一进行判断。

def getTax(income):
    tax = 0
    if income <= 36000:
        tax = income  * 0.03
    elif income <= 144000:
        tax = income * 0.1 - 2520
    elif income <= 300000:
        tax = income * 0.2 - 16920
    elif income <= 420000:
        tax = income * 0.25 - 31920
    elif income <= 660000:
        tax = income * 0.3 - 52920
    elif income <= 960000:
        tax = income * 0.35 - 85920
    else:
        tax = income * 0.45 - 181920
    return tax;

income =  360000
print("当全年应纳税所得额为%d元时,个税金额为%.2f元" % (income, getTax(income)))