首页 > 法律 >

ntax_rates = {

发布时间:2025-03-23 07:15:51来源:

"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} 元 🤑")

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。