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)))