python输入个人所得税计算_个税起征点上调至5000,用Python算一算少交多少税

个税起征点从3500上调到5000,税率不变。文章用Python编写程序,分别计算旧的和新的工资所得税。通过示例展示不同工资水平下,起征点上调后少交的税额,如月薪5000元,以前交45元,现在不用交。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原标题:个税起征点上调至5000,用Python算一算少交多少税

b859ee84c2874a4497b2e7fe340ef697.jpeg

今天出了一个重磅消息,个税起征点从3500上调到5000啦!

广大IT农民工的生活压力又减轻了一些,有没有

晚上加一个鸡腿,要不要~

开心归开心,我们来用Python算一算,新的规则下,我们需要交多少税,比原先少交多少税。

下面的这张表是税率表,这是对超过免征额部分的收入征收的税率

26b41c985d9443a2affd57541fa396f6.jpeg

这次调整的是免征额,之前是3500,现在是5000,税率部分没有发生变化。

我们用Python来写两个程序,一个计算旧的工资所得税,一个计算新的工资所得税。

下面的函数old_tax用来计算旧的所得税

import sys

import bisect

def old_tax(salary):

if salary < 3500:

return 0.0

above = salary - 3500

ranges = [0, 1500, 4500, 9000, 35000, 55000, 80000]

rate = [.03, .1, .2, .25, .30, .35, .45]

i = bisect.bisect_left(ranges, above)

j = 0

tax = 0.0

while j < i:

if j+1 < i:

tax += (ranges[j+1]-ranges[j]) * rate[j]

else:

tax += (above-ranges[j]) * rate[j]

j += 1

return tax

下面的函数new_tax用来计算新的所得税

def new_tax(salary):

if salary < 5000:

return 0.0

above = salary - 5000

ranges = [0, 1500, 4500, 9000, 35000, 55000, 80000]

rate = [.03, .1, .2, .25, .30, .35, .45]

i = bisect.bisect_left(ranges, above)

j = 0

tax = 0.0

while j < i:

if j+1 < i:

tax += (ranges[j+1]-ranges[j]) * rate[j]

else:

tax += (above-ranges[j]) * rate[j]

j += 1

return tax

下面是我们的主函数

if __name__ == "__main__":

if len(sys.argv) < 2:

print("Usage: {} ".format(sys.argv[0]))

sys.exit(1)

salary = float(sys.argv[1])

old_tax = old_tax(salary)

new_tax = new_tax(salary)

print("old: {}, new: {}".format(old_tax, new_tax))

上面的代码保存在tax.py中。

接下来,我们来用tax.py算一算不同工资水平的个税

python3 tax.py 5000

old: 45.0, new: 0.0

每月5000元的工资,以前要交45元的个税,起征点上调到5000后,就不用交税了。

python3 tax.py 10000

old: 745.0, new: 445.0

每月10000元的工资,以前要交745元的个税,现在只要445元,比原先少交300元。

python3 tax.py 20000

old: 3120.0, new: 2745.0

每月20000元的工资,以前要交3120元的个税,现在交2745元,比原先少交375元。

python3 tax.py 50000

old: 11195.0, new: 10745.0

每月50000元的工资,以前要交11195元的个税,现在交10745元,比原先少交450元。

python3 tax.py 100000

old: 29920.0, new: 29245.0

每月10万元的工资,以前要交29920元的个税,现在交29245元,比原先少交675元。

大家可以复制一下代码,算算自己可以少交多少税。

对了,月薪十万以上的朋友,麻烦联系一下小编,我们交个朋友~

8edb94e86b7e4d19989f028f259577b2.jpeg

欢迎点赞、分享,你们的分享是我原创的动力~返回搜狐,查看更多

责任编辑:

Python个税计算器可以通过以下步骤来计算个人所得税: 1. 首先,确定个人的前收入金额。 2. 根据国家的个税率表,确定适用的率和速扣除数。个税率表可以在国家务局的官方网站上找到。 3. 根据率和速扣除数,计算应纳所得额。应纳所得额等于前收入减去起征点(一般为5000元)。 4. 根据应纳所得额和适用的率,计算应缴纳的个人所得税金额。个人所得税金额等于应纳所得额乘以适用率再减去速扣除数。 5. 最后,计算后收入。后收入等于前收入减去个人所得税金额。 下面是一个简单的Python代码示例,用于计算个人所得税: ```python def calculate_income_tax(income): threshold = 5000 # 起征点 tax_rates = [0.03, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45] # 率 quick_deductions = [0, 105, 555, 1005, 2755, 5505, 13505] # 速扣除数 taxable_income = income - threshold # 应纳所得额 if taxable_income <= 0: return 0 for i in range(len(tax_rates)): if taxable_income <= 0: return tax_amount if taxable_income <= 1500: tax_amount = taxable_income * tax_rates[i] - quick_deductions[i] else: tax_amount = 1500 * tax_rates[i] - quick_deductions[i] taxable_income -= 1500 return tax_amount income = float(input("请输入前收入金额:")) tax = calculate_income_tax(income) after_tax_income = income - tax print("个人所得税金额:", tax) print("后收入金额:", after_tax_income) ``` 请注意,以上代码仅为示例,实际个税计算可能会有更复杂的规则和计算方式。在实际使用时,建议参考国家务局的相关规定和率表进行计算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值