个税(老版)计算方式(Python day 4)

以北京市为例:(没有考虑企业缴纳五险一金)
一、
应缴税额度=总工资-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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值