最近在搞一些副业,经常需要算一些零零碎碎的收入要交多少税,尤其是那个一次性奖金,算起来真让人头大。每次都要在网上搜计算器,用起来也麻烦,还担心算错。我就想着自己撸一个一次性奖金税率计算器,以后用起来也方便。
说干就干!我把最新的个税政策翻了个底朝天,把那个一次性奖金的计税规则彻底搞明白了。简单来说,就是先把年终奖除以12,找到对应的税率和速算扣除数,然后再套公式算。看起来简单,但手动算还是容易出错。
接下来就是选工具了。我平时喜欢用 Python,因为它写起来快,而且有很多库可以用。这回也不例外,直接用 Python 写个简单的命令行工具。
我定义了一个函数,用来计算应缴税款:
def calculate_tax(bonus):
\"\"\"计算一次性奖金个人所得税\"\"\"
monthly_equivalent = bonus / 12
if monthly_equivalent <= 36000:

tax_rate = 0.03
quick_deduction = 0
elif monthly_equivalent <= 144000:
tax_rate = 0.1
quick_deduction = 2520
elif monthly_equivalent <= 300000:

tax_rate = 0.2
quick_deduction = 16920
elif monthly_equivalent <= 420000:
tax_rate = 0.25
quick_deduction = 31920
elif monthly_equivalent <= 660000:

tax_rate = 0.3
quick_deduction = 52920
elif monthly_equivalent <= 960000:
tax_rate = 0.35
quick_deduction = 85920
else:

tax_rate = 0.45
quick_deduction = 181920
tax = bonus tax_rate - quick_deduction
return tax
这个函数接收一个参数 `bonus`,也就是你的年终奖金额。然后,它会根据金额计算出对应的税率和速算扣除数,算出应缴税款。
有了这个函数,就可以写一个简单的命令行界面了:
if __name__ == \"__main__\":
while True:
try:
bonus = float(input(\"请输入一次性奖金金额(输入 q 退出):\"))

tax = calculate_tax(bonus)
print(f\"应缴税款:{tax:.2f} 元\")
except ValueError:
if input() == 'q':
break
else:

print("输入有误,请输入数字。")
这段代码会不断循环,让你输入年终奖金额,然后调用 `calculate_tax` 函数算出应缴税款,并打印出来。如果输入的是 `q`,就退出程序。
把代码保存成 `bonus_*`,然后在命令行运行 `python bonus_*`,就可以开始用了。
用起来挺方便的,输入金额,立马就能算出要交多少税。这只是个简单的版本,以后还可以加一些功能,比如考虑五险一金、专项扣除等等,让计算结果更准确。
这回自己动手撸一个一次性奖金税率计算器,主要是为了方便自己,以后算账就不用到处找工具了。也算是把 Python 练了一下,感觉挺有成就感的。
还没有评论,来说两句吧...