欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python实现的个人税后工资计算器

程序员文章站 2024-02-27 12:36:03
...

    正好处于找工作期间避免不了会跟单位谈论薪资的情况,当然所有人跟你谈的都是税前收入,税后应该实际收入有多少呢?今天就简单写一个个人税收收入计算器,仅仅是觉得很有意思而已,当然写的很简单,不同的单位五险一金的缴纳比例可能又是不一样的,可能还会有一些其他的薪资方面的限制,这里只是简单举例说明而已,具体的参数或者限制条件什么的都是可以在里面自行加入的,下面是最新的个税计算器税率表:


python实现的个人税后工资计算器


下面是五险一金的缴纳比例,(可能会有不同):


python实现的个人税后工资计算器


下面是具体实现:


#!usr/bin/env python
#encoding:utf-8

'''
__Author__:沂水寒城
功能:个人税后工资计算器
'''


def calculator(salary):
    '''
    税后工资计算器
    '''
    point=3500
    yanglao_rate=0.08
    hospital_rate=0.02
    losejob_rate=0.01
    basemoney_rate=0.2
    five_one_money=salary*(yanglao_rate+hospital_rate+losejob_rate+basemoney_rate)
    rest_money=salary-five_one_money-point
    res_money=salary-five_one_money
    if rest_money<=1500:
        res_money-=rest_money*0.03
    elif rest_money>1500 and rest_money<=4500:
        tax_money=rest_money*0.1
        res_money-=(tax_money-105)
    elif rest_money>4500 and rest_money<=9000:
        tax_money=rest_money*0.2
        res_money-=(tax_money-555)
    elif rest_money>9000 and rest_money<=35000:
        tax_money=rest_money*0.25
        res_money-=(tax_money-1005)
    elif rest_money>35000 and rest_money<=55000:
        tax_money=rest_money*0.3
        res_money-=(tax_money-2755)
    elif rest_money>55000 and rest_money<=80000:
        tax_money=rest_money*0.35
        res_money-=(tax_money-5505)
    else:
        tax_money=rest_money*0.45
        res_money-=(tax_money-13505)
    print '税前工资为:{0},税后工资为:{1}'.format(salary, res_money)


if __name__ == '__main__':
    salary_list=[10000,14000,15000,16000,18000,25000,80000,100000]
    for one_salary in salary_list:
        calculator(one_salary)


结果如下:


税前工资为:10000,税后工资为:6665.0
税前工资为:14000,税后工资为:8983.0
税前工资为:15000,税后工资为:9535.0
税前工资为:16000,税后工资为:10087.0
税前工资为:18000,税后工资为:11191.0
税前工资为:25000,税后工资为:14817.5
税前工资为:80000,税后工资为:42445.0
税前工资为:100000,税后工资为:51580.0
[Finished in 0.2s]


    仅仅是觉得有意思,感兴趣的可以拿去玩哈!