已知速算扣除数,编写计算个人所得税小程序python
时间: 2024-09-27 10:13:45 浏览: 165
为了编写一个简单的Python程序来计算个人所得税,首先需要了解中国的税率表(这里简化为一个例子,实际税率可能更复杂,并且会依据累进税率)。假设我们有固定的税率级别和速算扣除数。下面是一个基本的示例:
```python
# 定义税率和速算扣除数
tax_rates = {
'级数': [3%, 10%, 20%, 25%], # 这里仅作演示,真实税率可能会更多
'起点': [3000, 12000, 25000, 35000], # 分段点
'速算扣除数': [0, 210, 1410, 3190] # 对应各级别的速算扣除数
}
def calculate_tax(income):
if income <= 3000:
tax = (income - 3000) * tax_rates['级数'][0]
else:
for i in range(1, len(tax_rates['级数'])):
if income > tax_rates['起点'][i - 1]:
taxable_income = income - tax_rates['起点'][i - 1]
tax += taxable_income * tax_rates['级数'][i]
income -= tax_rates['起点'][i - 1] # 更新收入以便进入下一个等级
return income - tax, tax
# 示例用户输入
income = float(input("请输入您的年收入(元):"))
after_tax, tax_amount = calculate_tax(income)
print(f"税后收入:{after_tax} 元,应缴纳税款:{tax_amount} 元")
阅读全文