python计算个人所得税
时间: 2023-10-11 07:14:16 浏览: 65
以下是一个简单的 Python 代码示例,用于计算个人所得税:
```python
# 定义税率表和速算扣除数
tax_rates = [(0.03, 0), (0.1, 210), (0.2, 1410), (0.25, 2660), (0.3, 4410), (0.35, 7160), (0.45, 15160)]
# 计算应纳税所得额
def calculate_taxable_income(income, insurance, threshold):
taxable_income = income - insurance - threshold
if taxable_income < 0:
taxable_income = 0
return taxable_income
# 计算应缴税额
def calculate_tax(taxable_income):
for level in tax_rates:
if taxable_income <= 0:
return 0
tax_rate, quick_deduction = level
if taxable_income <= quick_deduction:
return taxable_income * tax_rate
tax = quick_deduction * tax_rate
taxable_income -= quick_deduction
if taxable_income > 0:
tax += taxable_income * tax_rate
return tax
# 主程序
income = float(input("请输入您的税前工资:"))
insurance = float(input("请输入五险一金总额:"))
threshold = float(input("请输入起征点金额:"))
taxable_income = calculate_taxable_income(income, insurance, threshold)
tax = calculate_tax(taxable_income)
print("您需要缴纳的个人所得税为:%.2f 元" % tax)
```
在运行程序时,用户需要依次输入税前工资、五险一金总额和起征点金额。程序将根据这些输入计算出应纳税所得额和应缴税额,并将结果输出到屏幕上。