2、 调查现行个人所得税政策,编制一个程序计算个人所得税(1、按月扣缴,2、按年扣缴),并测试。
时间: 2024-11-26 15:20:14 浏览: 13
在中国,个人所得税的计算通常涉及到累进税率制度。以下是简化的步骤,用于编写一个Python程序来计算个人所得税(假设月度扣缴):
```python
class IncomeCalculator:
def __init__(self, annual_income):
self.annual_income = annual_income
self.monthly_income = annual_income / 12
def calculate_tax(self, monthly_tax_thresholds, tax_rates):
total_tax = 0
for threshold, rate in enumerate(monthly_tax_thresholds, start=1):
if self.monthly_income <= threshold:
total_tax += (self.monthly_income - monthly_tax_thresholds[threshold-1]) * tax_rates[threshold-1]
break
else:
total_tax += (threshold -1]
return total_tax
# 假设税法规定
monthly_tax_thresholds = [5000, 8000, 17000] # 分段起征点
tax_rates = [0.03, 0.1, 0.2] # 税率递增
# 用户输入或设定年度收入
income = float(input("请输入您的年收入:"))
calculator = IncomeCalculator(income)
# 计算月度税额并累加得到年度税额
monthly_tax = calculator.calculate_tax(monthly_tax_thresholds, tax_rates)
yearly_tax = monthly_tax * 12
print(f"每月应缴纳个人所得税:{monthly_tax}元")
print(f"全年应缴纳个人所得税:{yearly_tax}元")
# 测试部分:设置不同的年度收入进行测试
test_income = [30000, 60000, 120000] # 不同收入水平
for income in test_income:
calculator = IncomeCalculator(income)
print(f"对于年度收入{income}元,税额为:{calculator.calculate_tax(monthly_tax_thresholds, tax_rates)}元")
```
这个程序会首先询问用户的年收入,然后根据中国的个人所得税政策进行计算。你可以通过更改`test_income`列表来进行不同情况的测试。
阅读全文