ntax_rates = {
"level_1": {"lower": 0, "upper": 36000, "rate": 0.03, "deduction": 0},
"level_2": {"lower": 36000, "upper": 144000, "rate": 0.10, "deduction": 2520},
"level_3": {"lower": 144000, "upper": 300000, "rate": 0.20, "deduction": 16920},
"level_4": {"lower": 300000, "upper": 420000, "rate": 0.25, "deduction": 31920},
"level_5": {"lower": 420000, "upper": 660000, "rate": 0.30, "deduction": 52920},
"level_6": {"lower": 660000, "upper": 960000, "rate": 0.35, "deduction": 85920},
"level_7": {"lower": 960000, "upper": float('inf'), "rate": 0.45, "deduction": 181920}
}
def calculate_taxable_income(monthly_income):
return monthly_income - 5000
def calculate_tax(taxable_income):
for level, details in tax_rates.items():
if taxable_income > details["lower"] and (details["upper"] == float('inf') or taxable_income <= details["upper"]):
tax = taxable_income details["rate"] - details["deduction"]
return max(tax, 0) Ensure no negative tax
return 0
Example usage:
monthly_income = 20000
taxable_income = calculate_taxable_income(monthly_income)
total_tax = calculate_tax(taxable_income)
print(f"每月收入 {monthly_income} 元,应缴个税 {total_tax:.2f} 元 🤑")
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。