python新版个人所得税代码_python-计算个人所得税(示例代码)

python新版个⼈所得税代码_python-计算个⼈所得税(⽰例代
码)
最近在学python,写了个计算个⼈所得税计算的脚本,分享。
以下为python3适⽤版本
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 该python脚本⽤于计算税后⼯资
# 提⽰⽤户输⼊⼯资
sal = input("Please input your salary: \n")
# ⾃定义⼀个异常
class MyException(Exception):
def __init__(self, *args):
机电在线self.args = args
try:
sal = int(sal)
if sal < 0:
raise MyException
except ValueError:
print("给劳资输⼀个整数,别带字母和⼩数!\n")
except MyException:
print("你⼤爷的,⼯资是负数?\n")
远程运维服务
else:
# 计算社保和公积⾦以及扣除该部分之后的⼯资
shebao = round(sal * 0.105, 2)
gongjijin = round(sal * 0.07, 2)
aft_sal = sal - shebao - gongjijin
# 税率(这个没变)
sui_lv = [0.45, 0.35, 0.3, 0.25, 0.2, 0.1, 0.03]
# 税改前超出起征点各阶段⼯资
jin_e1 = [80000, 55000, 35000, 9000, 4500, 1500, 0]
# 税改后超出起征点各阶段⼯资
jin_e2 = [80000, 55000, 35000, 25000, 12000, 3000, 0]
# 起征点(调整前3500,调整后5000)
qizheng1 = 3500
qizheng2 = 5000
# 应缴税⼯资:税前⼯资-社保-公积⾦-起征点
yinjiao1 = aft_sal - qizheng1
yinjiao2 = aft_sal - qizheng2
# 定义计算所得税函数
# a应缴税⼯资,b超出起征点各阶段⼯资,c税率
def jisuan(a, b, c):
sum = 0
for i in range(0, len(b)):
if a > b[i]:
sum += (a - b[i]) * c[i]
a = b[i]
return round(sum, 2)
# 计算所得税
suodesui1 = jisuan(yinjiao1, jin_e1, sui_lv)
suodesui2 = jisuan(yinjiao2, jin_e2, sui_lv)
print("\n税前⽉收⼊: {}".format(sal))
print("五险⼀⾦: {}".format(shebao + gongjijin))
print("旧税率应纳税: {} 元,税后收⼊: {} 元".format(suodesui1, round(aft_sal-suodesui1, 2)))
print("新税率应纳税: {} 元,税后收⼊: {} 元\n".format(suodesui2, round(aft_sal-suodesui2, 2)))
--------------------------------------------------------分割线------------------------------------------------------------------------------------以下为python2适⽤的版本
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 该python脚本⽤于计算税后⼯资
# 提⽰⽤户输⼊⼯资
sal = raw_input("Please input your salary: \n")
# ⾃定义⼀个异常
class MyException(Exception):
def __init__(self, *args):
self.args = args
金刚石复合片钻头try:
sal = int(sal)
if sal < 0:
raise MyException
except ValueError:
大型风力发电机组print("给劳资输⼀个整数,别带字母和⼩数!\n")
except MyException:
print("你⼤爷的,⼯资是负数?\n")
else:
# 计算社保和公积⾦以及扣除该部分之后的⼯资
对照物
shebao = round(sal * 0.105, 2)
gongjijin = round(sal * 0.07, 2)
aft_sal = sal - shebao - gongjijin
# 税率(这个没变)
sui_lv = [0.45, 0.35, 0.3, 0.25, 0.2, 0.1, 0.03]
# 税改前超出起征点各阶段⼯资
jin_e1 = [80000, 55000, 35000, 9000, 4500, 1500, 0]
# 税改后超出起征点各阶段⼯资
jin_e2 = [80000, 55000, 35000, 25000, 12000, 3000, 0] # 起征点(调整前3500,调整后5000)
qizheng1 = 3500
qizheng2 = 5000
# 应缴税⼯资:税前⼯资-社保-公积⾦-起征点
来访登记系统yinjiao1 = aft_sal - qizheng1
yinjiao2 = aft_sal - qizheng2
# 定义计算所得税函数
# a应缴税⼯资,b超出起征点各阶段⼯资,c税率
def jisuan(a, b, c):
sum = 0
for i in range(0, len(b)):
if a > b[i]:
sum += (a - b[i]) * c[i]
a = b[i]
return round(sum, 2)
# 计算所得税
suodesui1 = jisuan(yinjiao1, jin_e1, sui_lv)
suodesui2 = jisuan(yinjiao2, jin_e2, sui_lv)
print("\n税前⽉收⼊: %d" % sal)
print("五险⼀⾦: %.2f" % (shebao + gongjijin))
print("旧税率应纳税: %.2f 元,税后收⼊: %.2f 元" % (suodesui1, (aft_sal-suodesui1))) print("新税率应纳税: %.2f 元,税后收⼊: %.2f 元\n" % (suodesui2, (aft_sal-suodesui2)))

本文发布于:2024-09-21 11:14:46,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/276910.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:计算   所得税   起征点   整数
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议