python实发工资计算模拟个人月实发工资计算
时间: 2024-09-13 16:12:47 浏览: 94
在Python中计算个人的实发工资,通常需要根据该员工的薪资结构来编写代码。薪资结构一般包括基本工资、绩效奖金、社会保险费、公积金、所得税等。以下是一个简单的模拟计算个人月实发工资的Python代码示例:
```python
# 假设个人的薪资结构如下:
# 基本工资: 10000元
# 绩效奖金: 业务提成的10%,假设业务提成为5000元
# 社会保险费: 基本工资的10% + 3元(个人应缴部分)
# 公积金: 基本工资的7%(个人应缴部分)
# 税前工资: 基本工资 + 绩效奖金 - 社会保险费 - 公积金
# 根据2019年个税法计算所得税(超过5000元起征点的部分,按阶梯税率计算)
def calculate_tax(pre_tax_salary):
# 个税起征点
threshold = 5000
# 税率表和速算扣除数
tax_brackets = [(36000, 0.03, 0), (144000, 0.1, 2520), (300000, 0.2, 16920),
(420000, 0.25, 31920), (660000, 0.3, 52920), (960000, 0.35, 85920),
(float('inf'), 0.45, 181920)]
# 计算应纳税所得额
taxable_income = pre_tax_salary - threshold
if taxable_income <= 0:
return 0 # 不需缴纳个人所得税
# 根据税率表计算税款
tax = 0
for bracket in tax_brackets:
if taxable_income <= bracket[0]:
tax = taxable_income * bracket[1] - bracket[2]
break
return tax
# 模拟计算实发工资
basic_salary = 10000
bonus = 5000
social_insurance = basic_salary * 10 / 100 + 3
house_fund = basic_salary * 7 / 100
before_tax_salary = basic_salary + bonus - social_insurance - house_fund
tax = calculate_tax(before_tax_salary)
# 实发工资 = 税前工资 - 所得税
net_salary = before_tax_salary - tax
print(f"基本工资: {basic_salary}元")
print(f"绩效奖金: {bonus}元")
print(f"社会保险费: {social_insurance}元")
print(f"公积金: {house_fund}元")
print(f"税前工资: {before_tax_salary}元")
print(f"所得税: {tax}元")
print(f"实发工资: {net_salary}元")
```
这段代码首先定义了一个计算所得税的函数`calculate_tax`,然后根据具体的薪资结构计算了税前工资、所得税和实发工资。需要注意的是,根据当地法规和个人情况(例如五险一金的比例、起征点等),上述代码可能需要相应调整。
阅读全文
相关推荐















