python个人所得税利用函数
时间: 2023-11-17 18:49:45 浏览: 89
以下一个计算个人所得税的 Python 函数:
```python
def calculate_income_tax(income):
# 级数税率表
income_levels = [0, 36000, 144000, 300000, 420000, 660000, 960000]
tax_rates = [0.03, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45]
quick_deductions = [0, 2520, 16920, 31920, 52920, 85920, 181920]
# 计算应纳税所得额
taxable_income = income - 5000
# 根据级数税率表计算税额
tax = 0
for i in range(1, len(income_levels)):
if taxable_income <= income_levels[i]:
tax = taxable_income * tax_rates[i-1] - quick_deductions[i-1]
break
else:
tax += (income_levels[i] - income_levels[i-1]) * tax_rates[i-1]
# 计算税后收入
after_tax_income = income - tax
return tax, after_tax_income
```
这个函数接受一个参数 `income` 表示税前收入,返回一个元组 `(tax, after_tax_income)`,其中 `tax` 表示应缴纳的个人所得税额, `after_tax_income` 表示税后收入。
注意,这个函数使用了中国个人所得税的级数税率表和速算扣除数,具体数值可以根据最新的法规进行修改。
阅读全文