税额计算器

步骤总结:

  1. 输入一个税前工资
  2. 计算各项社会保险费
    (1).如果税前工资>=7662 社会保险费 = 7662 * 五险一金比例 22.5%
    (2).如果税前工资< 7662 社会保险费 = 税前工资 * 五险一金比例 22.5%
  3. 计算应纳税所得额, 计算公式如下:
    应纳税所得额 = 税前工资收入金额 - 各项社会保险费 - 起征点(3500)
  4. 判断应纳税所得额所在阶梯的适用税率和速算扣除数
  5. 根据税率和速算扣除数计算应缴纳税额 计算公式如下:
    税额 = 应缴纳所得额 * 税率 - 速算扣除数
  6. 计算到手工资, 计算公式如下:
    到手公资 = 税前工资 - 社会保险费 - 税额
    具体代码如下:
money = input('请输入您的税前工资:')
money = float(money)
# 计算各项社会保险
if money >= 7662:
	she_bao = 7662 * 0.225
else:
	she_bao = money * 0.225
# 计算应纳税所得额
s_d_e = money - she_bao - 3500
# 判断应纳税所得额所在阶梯的适用税率和速算扣除数
# 预定义两个变量, 分别表示税率和扣除数
s_lv = 0
s_kcs = 0
if s_d_e <= 0:
    print('您不用缴纳税额!')
elif s_d_e <= 1500:
    s_lv = 0.03
elif s_d_e <= 4500:
    s_lv = 0.1
    s_kcs = 105
elif s_d_e <= 9000:
    s_lv = 0.2
    s_kcs = 555
elif s_d_e <= 35000:
    s_lv = 0.25
    s_kcs = 1005
elif s_d_e <= 55000:
    s_lv = 0.3
    s_kcs = 2755
elif s_d_e <= 80000:
    s_lv = 0.35
    s_kcs = 5505
else:
    s_lv = 0.45
    s_kcs = 13505
# 根据税率和速算扣除数计算应缴纳税额
s_e = s_d_e * s_lv - s_kcs
# 计算到手工资
my_money = money - she_bao - s_e
# %f   %.2f保留小数点后2位
print('税前工资为:%.2f' % money)
# 如果字符串中有两个或者两个以上的占位符,用%(占位变量1,占位变量2.....)
print('缴纳社保为:%.2f 缴纳税额为:%.2f' % (she_bao, s_e))
print('到手工资为:%.2f' % my_money)

猜你喜欢

转载自blog.csdn.net/xiao_ban_xian/article/details/82974474