在指定位置编写代码,实现一个函数,功能是根据下表计算个人所得税。 def tax(salary): 年收入 税率 0~47,449 22% 47450~114,649 25% 114,650~174,699 28% 174,700~311,949 33% 311,950~ 35%
时间: 2024-11-04 08:16:16 浏览: 24
salary:简单的网络应用程序,可根据时间段(小时、月、季度、年)计算您的工资
你可以通过划分工资范围并应用相应的税率来计算个人所得税。这里是一个简单的函数实现:
```python
def calculate_tax(salary):
tax_rates = {
'low': 0,
'middle1': 47449,
'middle2': 114649,
'middle3': 174699,
'high1': 311949,
'high2': float('inf') # 代表无限大,表示超过此金额以上的部分
}
# 确保输入的工资在税率范围内
if salary < 0:
return "错误:年收入不能为负数"
elif salary > tax_rates['high2']:
tax_rate = 0.35
elif salary >= tax_rates['high1']:
tax_rate = 0.33
elif salary >= tax_rates['middle3']:
tax_rate = 0.28
elif salary >= tax_rates['middle2']:
tax_rate = 0.25
elif salary >= tax_rates['middle1']:
tax_rate = 0.22
else:
tax_rate = 0 # 对于低于最低税额的,税率为0
# 计算税款
tax_amount = salary * tax_rate
return tax_amount
# 测试函数
salary = 50000
tax_calculated = calculate_tax(salary)
print(f"年薪 {salary} 元的个人所得税是:{tax_calculated}")
```
这个函数首先定义了一个字典`tax_rates`来存储各个税率段的起始点。然后,根据输入的工资查找对应的税率,并计算税款。注意,这里假设超过最高税率段的部分不再收取更高的税率。
阅读全文