python怎么补充扣税计算公式
时间: 2024-12-16 20:21:19 浏览: 17
在Python中实现个税计算,可以参考中国的个人所得税累进税率表。以下是一个简单的函数示例,假设我们只关注2022年的标准七级超额累进税率,包括基本税率为3%至45%,以及每个级别对应的起点和速算扣除数:
```python
def calculate_tax(income, standard_deduction=60000, personal_exemption=60000, tax_rates=[(3%, 10500), (10%, 25200), (20%, 31920), (25%, 37920), (30%, 48960), (35%, 61920), (45%, 82920)]):
taxable_income = income - personal_exemption
if taxable_income <= 0:
return 0
tax = 0
for i, (rate, threshold) in enumerate(tax_rates):
if taxable_income > threshold:
remaining = taxable_income - threshold
tax += remaining * rate / 100 + tax_rates[i - 1][1] if i > 0 else 0
else:
tax += taxable_income * rate / 100
break
return max(0, round(tax))
# 示例
income = float(input("请输入年收入:"))
tax = calculate_tax(income)
print(f"应缴纳的个人所得税为:{tax}元")
```
这个函数接受收入、标准扣除和专项扣除作为参数,税率表是一个列表,每个元素包含税率和对应的起征点。对于每一级累进税率,它都会计算超过前一级起征点的部分,并应用相应税率。
注意这只是一个简化版本,实际操作中可能还需要处理更复杂的情况,比如专项附加扣除和税率调整等。
阅读全文