以北京市为例:(没有考虑企业缴纳五险一金)
一、
应缴税额度=总工资-3500-社保
二、
社保=
养老保险8% ,
医疗保险2%+3元,
失业险0.2%,
公积金12%(基本工资的保额)
三、
税=应缴额度*n%-速算扣除数m
提供两种coding以作参考
a=int(input('请输入你的基本工资:'))
b=int(input('请输入你的绩效工资:'))
shebao=a*(0.08+0.02+0.002+0.12)+3
x=a+b-shebao-3500#应缴纳税额
if x<1500:
shui=0.03*x
print('缴纳税:%f'%(shui))
gz=a+b-shebao-shui
print('您的工资是:%f'%(gz))
elif x>=1500 and x<=4500:
shui=x*0.1-105
print('缴纳税:%f'%(shui))
gz=b+a-shui-shebao
print('您的工资是:%f'%(gz))
elif x>4500 and x<=9000:
shui=x*0.2-555
print('缴纳税:%f'%(shui))
gz=a+b-shui-shebao
print('您的工资是:%f'%(gz))
elif x>9000 and x<=35000:
shui=x*0.3-1005
print('缴纳税:%f'%(shui))
gz=a+b-shui-shebao
print('您的工资是:%f'%(gz))
elif x>35000 and x <= 55000:
shui = x * 0.3 - 2755
print('缴纳税:%f' % (shui))
gz = a + b - shui - shebao
print('您的工资是:%f' % (gz))
elif x>55000 and x<=80000:
shui=x*0.35-5505
print('缴纳税:%f'%(shui))
gz=a+b-shui-shebao
print('您的工资是:%f'%(gz))
else:
shui = x * 0.45 - 13505
print('缴纳税:%f' % (shui))
gz = a + b - shui - shebao
print('您的工资是:%f' % (gz))
我就觉得这样写太麻烦了,然后就换了另一种方法。
a=int(input('请输入你的基本工资:'))
b=int(input('请输入你的绩效工资:'))
shebao=a*(0.08+0.02+0.002+0.12)+3
x=a+b-shebao-3500#应缴纳税额
def moeny(p=x): #初衷是简化这个代码
if p<1500:
y = 0.03 * x
elif p>=1500 and p<=4500:
y = x * 0.1 - 105
elif p>4500 and p<=9000:
y = x * 0.2 - 555
elif p>9000 and p<=35000:
y = x * 0.3 - 1005
elif p>35000 and p<= 55000:
y = x * 0.3 - 2755
elif p>55000 and p<=80000:
y = x * 0.35 - 5505
else:
y = x * 0.45 - 13505
gz=a+b-y-shebao
print('缴纳税:%f' % (y))
print('您的工资是:%f' % (gz))
moeny()
下面是模拟结果
我的初衷是简化第一个代码,然后想到了用结构体定义那个主体,但是发现并不能简化,或许是没有想好,不过目前还没有想好如何再构造一个循环把这个结构体给嵌套进去。
(有大佬看到的话一定要点化我一下)
再把今天掌握的语法回顾一下
def 函数名()
语句
# 我求1~10的累加和
# 1+2+3+4....+10
a=1
sum=0
while a<11: #不能忘记这里的冒号和制表符
sum=sum+a
a+=1
print(sum)