1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| def income_tax(): """ 用户输入应发工资薪金所得、五险一金金额和个税免征额,输出应缴税款和实发工资, 结果保留小数点后两位。当输入数字小于0 或等于0 时,输出“error”。 实发工资 = 应发工资 - 五险一金 - 个人所得税 建议使用以下变量名: salary:每月应发工资薪金 insurance_fund:五险一金 exemption:个税免征额 educted_amount:速算扣除数 测试用例 输入(冒号前是提示性文字,冒号后的数字为用户输入) 请输入应发工资薪金金额:16000 请输入五险一金金额:4000 请输入个税免征额:5000 输出 应缴税款490.00 元,实发工资11510.00 元。 """ salary = float(input()) insurance_fund = float(input()) exemption = float(input())
if salary <= 0 or insurance_fund <= 0 or exemption <= 0: print("error") return
taxable_income = salary - insurance_fund - exemption if taxable_income <= 3000: tax = taxable_income * 0.03 - 0 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
if tax < 0: tax = 0
net_salary = salary - insurance_fund - tax
print(f"应缴税款{tax:.2f}元,实发工资{net_salary:.2f}元.")
if __name__ == "__main__": income_tax()
|