def nzjgs(n):
"""
:type n: float 年终奖总额
:rtype: float 年终奖交税额
"""
tmp = n/12
if tmp <= 3000:
return n * 0.03
if 3000 < tmp <= 12000:
return n * 0.1 - 210
if 12000 < tmp <= 25000:
return n * 0.2 - 1410
if 25000 < tmp <= 35000:
return n * 0.25 - 2660
if 35000 < tmp <= 55000:
return n * 0.3 - 4410
if 55000 < tmp <= 80000:
return n * 0.35 - 7160
return n * 0.45 - 15160
如我年终奖假如 4 万(只是假如),那么调用函数计算之后得到的 3790.0 即为交税额。
print(nzjgs(40000))
3790.0
def yxgs(n, s, shebao, qitakouchu, zhuanxiangfujiakouchu):
"""
:type n: float 月份
:type s: float 月薪
:type shebao: float 每月社保缴费
:type qitakouchu: float 每月其他扣除费用
:type zhuanxiangfujiakouchu: float 每月专项附加扣除
:rtype: tuple (截止到本月之前的每月交税列表,本月交税额, 截止到本月的交税总额)
"""
koushui = []
for i in range(1, n+1):
total_s = s * i
total_shebao = shebao * i
total_zhuanxiangkouchu = qitakouchu * i
total_5000 = 5000 * i
total_zhuanxiangfujiakouchu = zhuanxiangfujiakouchu * i
total_suodee = total_s - total_shebao - total_zhuanxiangkouchu - total_5000 - total_zhuanxiangfujiakouchu
if total_suodee <= 36000:
koushui.append(total_suodee * 0.03 - sum(koushui))
if 36000 < total_suodee <= 144000:
koushui.append(total_suodee * 0.1 - 2520 - sum(koushui))
if 144000
假如我月薪 20000 ,每个月交社保 2025 ,专项附加扣除 0 ,其他扣除费用为 300 ,那么我第 12 个月的交税额为 2077.5 :
print(yxgs(12, 20000, 2025, 300, 0))
([380.25, 380.25, 522.0, 1267.5, 1267.5, 1267.5, 1267.5, 1267.5, 1267.5, 1267.5, 1267.5, 2077.5], 2077.5, 13500.0)
假如上面两部分都是我一年的收入,将上面的两部分分别计算之后,加起来就是今年一年总共交税额共 17290.0 ,第 12 个月因为同时拿了工资和年终奖,所以交税为 5867.5。
假如我仍然是月薪两万,其他扣除费用保持不变,那么前 11 个月还是和以前一样,但是从 2022 年开始工资和年终奖都合并计算个税,所以第 12 个月的交税肯定包含了平时的月薪和年终奖。这个函数必须套用前面的函数。
def xbnzjgs(nzj, n, shebao, qitakouchu, zhuanxiangfujiakouchu):
"""
:type nzj: float 年终奖
:type n: float 月薪
:type shebao: float 每月社保缴费
:type qitakouchu: float 每月其他扣除费用
:type zhuanxiangfujiakouchu: float 每月专项附加扣除
:rtype: 第 12 个月的交税额
"""
p = yxgs(11, n, shebao, qitakouchu, zhuanxiangfujiakouchu)
total_suodee = nzj + n * 12 - (shebao + qitakouchu + zhuanxiangfujiakouchu + 5000) * 12
if total_suodee <= 36000:
return total_suodee * 0.03 - p[2]
if 36000 < total_suodee <= 144000:
return total_suodee * 0.1 - 2520 - p[2]
if 144000
如我平时月薪 2 万,假如年终奖发了 4 万,其他仍然保持不变,那么第 12 个月交税额为 10077.5 :
print(xbnzjgs(40000, 20000, 2025, 300, 0))
10077.5
可以看出来比之前第 12 个月的总交税额多了 4210 ,这扣税真的太狠了,我还能说什么呢,可能是觉得社会上中产韭菜长高了,得割一波了。
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家免费分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经上传CSDN
朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。