劳务税计算器

劳务税计算器

    实习了,入职了,就会关注有多少钱能装自己兜里。
    实习走的是劳务报酬所得,规定如下:

1、每次劳务报酬收入不足4000元的,用收入减去800元的费用后为应纳税所得额,即(X-800)20%,X代表收入额。
2、每次劳务报酬收入超过4000元的,用收入减去收入额的20%为应纳税所得额。
3、对劳务报酬所得取得不超过2万元,税率20%,速算扣除数为0。
4、对劳务报酬所得一次收入畸高(应纳税所得额超过20000元)的,公式为X
(1-20%)30%-2000。
5、对劳务报酬所得超过5万元的,公式为X
(1-20%)*40%-7000。

x = 100000000
if not isinstance(x, int):
    raise TypeError
def  labor_service_tax(input_salary):
    if input_salary < 800:
        return input_salary
    if input_salary <= 4000:
        return input_salary - (input_salary - 800) * 0.2
    if input_salary <= 25000:
        return input_salary - input_salary * 0.8 * 0.2
    if input_salary <= 62500:
        return input_salary - (input_salary * 0.8 * 0.3 - 2000)
    return input_salary - (input_salary * 0.8 * 0.4 - 7000)
print(labor_service_tax(x))

写成列表映射,顺便整理一下公式:

salary = [0, 800, 4000, 25000, 62500, 80000]
# if not isinstance(x, int):
#     raise TypeError
def labor_service_tax(input_salary):
    if input_salary < 800:
        return input_salary
    if input_salary <= 4000:
        return input_salary * 0.8 + 160
    if input_salary <= 25000:
        return input_salary * 0.84
    if input_salary <= 62500:
        return input_salary * 0.76 + 2000
    return input_salary * 0.68 + 7000
real = [labor_service_tax(x) for x in salary]

plt.plot(salary, real)
plt.plot(salary, real, 'o')
plt.show()

得到折线图:

【横坐标为劳务报酬(工资标价),纵坐标为实际收入(能装兜里的钱)】
    收入在62500以上时,税率就不再变化了。赚八万,到手61400。

    本来想再算算正式员工薪资税的,一查,太多了......靠,不算了,桑心。

    未来呀,何去何从呀~呀呀~呀呀呀~~~

猜你喜欢

转载自blog.csdn.net/qq_26271435/article/details/90697151