python个人所得税计算器
WagesPayable , Insurance , ExemptionAmount = 0.00, 0.00, 0.00
try:
WagesPayable = eval(input("请输入应发工资:"))
Insurance = eval(input("请输入五险一金:"))
ExemptionAmount = eval(input("请输入个免税证额:"))
except NameError:
print("Error:NameError!")
print("输入有误")
else:
if WagesPayable <= 0 or Insurance <= 0 or ExemptionAmount <= 0:
print("error")
Taxes = 0.00
Num = WagesPayable - Insurance - ExemptionAmount
if Num > 0 and Num <= 3000:
Taxes = Num * 0.03
elif Num > 3000 and Num<= 12000:
Taxes = Num * 0.10 - 210
elif Num > 12000 and Num <= 25000:
Taxes = Num * 0.20 -1410
elif Num > 25000 and Num <= 35000:
Taxes = Num * 0.25 - 2660
elif Num > 35000 and Num <= 55000:
Taxes = Num * 0.30 - 4410
elif Num > 55000 and Num <= 80000:
Taxes = Num * 0.35 - 7160
elif Num > 80000:
Taxes = Num * 0.45 - 15160
Salary = WagesPayable - Insurance - Taxes;
print('应交税款 {:.2f} 元, 实发工资 {:.2f} 元'.format(Taxes,Salary))
def income_tax():
salary = float(input("请输入应发工资薪金金额:"))
if salary<=0:
print("error")
return
insurance_fund = float(input("请输入五险一金金额:"))
if salary<=0:
print("error")
return
exemption = float(input("请输入个税免征额:"))
if salary<=0:
print("error")
return
tax = max(0,(salary-insurance_fund-exemption))
if tax<=3000:
tax*=0.03
elif tax<=12000:
tax=tax*0.1-210
elif tax<=25000:
tax=tax*0.2-1410
elif tax<=35000:
tax=tax*0.25-2660
elif tax<=55000:
tax=tax*0.3-4410
elif tax<=80000:
tax=tax*0.35-7160
else:
tax=tax*0.45-15160
res = salary-insurance_fund-tax
print(f"应缴税款{tax:.2f}元,实发工资{res:.2f}元。")
if __name__ == '__main__':
income_tax()