税额计算器
程序员文章站
2024-02-10 22:07:34
...
步骤总结:
- 输入一个税前工资
- 计算各项社会保险费
(1).如果税前工资>=7662 社会保险费 = 7662 * 五险一金比例 22.5%
(2).如果税前工资< 7662 社会保险费 = 税前工资 * 五险一金比例 22.5% - 计算应纳税所得额, 计算公式如下:
应纳税所得额 = 税前工资收入金额 - 各项社会保险费 - 起征点(3500) - 判断应纳税所得额所在阶梯的适用税率和速算扣除数
- 根据税率和速算扣除数计算应缴纳税额 计算公式如下:
税额 = 应缴纳所得额 * 税率 - 速算扣除数 - 计算到手工资, 计算公式如下:
到手公资 = 税前工资 - 社会保险费 - 税额
具体代码如下:
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)