一、实际应用场景描述每到年底上班族最关心的除了年终奖发多少就是“到手能拿多少”。个税APP提供了“单独计税”和“并入综合所得”两种方式但绝大多数人面对复杂的税率表根本不知道选哪个更划算。本程序旨在利用Python通过输入工资和奖金数据一键智能测算并推荐税负最低的方案。二、引入痛点1. 算不清个税累进税率表复杂手工计算极易出错。2. 选不对不同收入结构适配不同方案选错可能导致多交几千元税款。3. 效率低在APP里反复切换选项试算操作繁琐且缺乏直观的数据对比。三、核心逻辑讲解1. 合并计税将年终奖与全年工资合并减去6万起征点及各类扣除项后对照年度综合税率表计算总税额。2. 单独计税年终奖不并入当年综合所得将其除以12个月对照月度税率表找到适用税率和速算扣除数单独计算税额工资部分正常计税两者相加即为总税负。3. 最优决策程序分别计算两种方式的最终纳税额比较大小输出差额并推荐最优方案。四、代码模块化实现建议将以下代码保存为bonus_tax_optimizer.py。# bonus_tax_optimizer.pydef calculate_combined_tax(annual_salary, bonus, deductions):计算并入综合所得的个税:param annual_salary: 全年工资薪金不含年终奖:param bonus: 年终奖金额:param deductions: 全年扣除总额起征点6万五险一金专项附加扣除:return: 应缴个税总额total_income annual_salary bonustaxable_income max(0, total_income - deductions)# 年度综合所得税率表 (2026年沿用现行标准)if taxable_income 36000:return taxable_income * 0.03elif taxable_income 144000:return taxable_income * 0.10 - 2520elif taxable_income 300000:return taxable_income * 0.20 - 16920elif taxable_income 420000:return taxable_income * 0.25 - 31920elif taxable_income 660000:return taxable_income * 0.30 - 52920elif taxable_income 960000:return taxable_income * 0.35 - 85920else:return taxable_income * 0.45 - 181920def calculate_separate_tax(annual_salary, bonus, deductions):计算单独计税的个税工资部分 年终奖单独部分# 1. 计算工资部分个税salary_taxable max(0, annual_salary - deductions)if salary_taxable 36000:salary_tax salary_taxable * 0.03elif salary_taxable 144000:salary_tax salary_taxable * 0.10 - 2520elif salary_taxable 300000:salary_tax salary_taxable * 0.20 - 16920elif salary_taxable 420000:salary_tax salary_taxable * 0.25 - 31920elif salary_taxable 660000:salary_tax salary_taxable * 0.30 - 52920elif salary_taxable 960000:salary_tax salary_taxable * 0.35 - 85920else:salary_tax salary_taxable * 0.45 - 181920# 2. 计算年终奖部分个税除以12找税率bonus_monthly bonus / 12if bonus_monthly 3000:bonus_tax bonus * 0.03elif bonus_monthly 12000:bonus_tax bonus * 0.10 - 210elif bonus_monthly 25000:bonus_tax bonus * 0.20 - 1410elif bonus_monthly 35000:bonus_tax bonus * 0.25 - 2660elif bonus_monthly 55000:bonus_tax bonus * 0.30 - 4410elif bonus_monthly 80000:bonus_tax bonus * 0.35 - 7160else:bonus_tax bonus * 0.45 - 15160return salary_tax bonus_taxdef run_comparison():主程序获取用户输入并输出对比结果print(--- 年终奖计税智能对比测算 ---)try:salary float(input(请输入全年工资总额不含年终奖单位元: ))bonus float(input(请输入年终奖金额单位元: ))deductions float(input(请输入全年扣除总额起征点6万五险一金附加扣除单位元: ))# 计算两种方案tax_combined calculate_combined_tax(salary, bonus, deductions)tax_separate calculate_separate_tax(salary, bonus, deductions)# 输出结果print(\n *40)print(f 并入综合所得计税: {tax_combined:,.2f} 元)print(f 单独计税: {tax_separate:,.2f} 元)print(*40)if tax_combined tax_separate:save tax_separate - tax_combinedprint(f✅ 建议选择【并入综合所得】可节省 {save:,.2f} 元)elif tax_separate tax_combined:save tax_combined - tax_separateprint(f✅ 建议选择【单独计税】可节省 {save:,.2f} 元)else:print(f⚖️ 两种方式税额相同可随意选择)except ValueError:print(❌ 输入错误请输入数字)if __name__ __main__:run_comparison()五、README文件与使用说明README.md# 年终奖个税智能测算工具## 项目简介本工具基于Python开发用于智能对比年终奖“单独计税”与“并入综合所得计税”两种方式的税负差异帮助上班族快速选择最优申报方案。## 功能特性- 自动计算两种计税方式下的应纳税额- 智能推荐税负最低的方案- 量化展示两种方案的差额## 使用说明1. 确保已安装Python 3.x环境。2. 将代码保存为 bonus_tax_optimizer.py。3. 在命令行或终端中运行python bonus_tax_optimizer.py。4. 根据提示输入相关数据- 全年工资总额不含年终奖- 年终奖金额- 全年扣除总额建议参考个税APP内的“年度合计”扣除数## 注意事项- 本程序依据2026年现行个税政策编写政策变动时需更新税率表。- 计算结果仅供参考实际申报以税务机关核定为准。六、核心知识点卡片- 累进税率收入越高超出部分适用的税率越高计算时需分段或使用速算扣除数。- 速算扣除数采用速算扣除数法可简化超额累进税额的计算应纳税额 应纳税所得额 × 适用税率 - 速算扣除数。- 函数封装将复杂的计税逻辑封装在独立函数中如calculate_separate_tax提高代码复用性和可读性。- 异常处理使用try...except 捕获用户输入非数字时的错误增强程序健壮性。七、总结通过Python将个税计算逻辑代码化不仅解决了“算不准”和“选不对”的痛点也体现了智能会计中“规则数字化”的核心思想。该程序结构清晰、逻辑严谨可作为财务自动化入门的典型练手项目。建议使用者在实际申报前务必核对个税APP内的具体扣除项数据确保输入准确。利用AI解决实际问题如果你觉得这个工具好用欢迎关注长安牧笛