个税(老版)计算方式(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)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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、付费专栏及课程。

余额充值