劳务税计算器
实习了,入职了,就会关注有多少钱能装自己兜里。
实习走的是劳务报酬所得,规定如下:
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。
本来想再算算正式员工薪资税的,一查,太多了......靠,不算了,桑心。
未来呀,何去何从呀~呀呀~呀呀呀~~~