工资计算可以通过Python实现,以下是一个简单的工资计算流程,包括基本工资、加班工资、奖金、社保和税收扣除等计算:
2. 根据员工级别确定基本工资。
3. 根据实际工作天数计算出勤工资。
4. 根据绩效计算绩效工资。

5. 计算总工资,包括基本工资、出勤工资和绩效工资。
6. 扣除五险一金和个人所得税。
7. 输出员工姓名、工号和最终工资。
定义员工基本信息输入函数def get_employee_info():name = input("请输入员工姓名:")id = input("请输入员工工号:")level = int(input("请输入员工级别(1-5):"))return name, id, level定义基本工资计算函数def calculate_basic_salary(level):if level == 1:return 2000elif level == 2:return 2500elif level == 3:return 3000elif level == 4:return 3500elif level == 5:return 4000else:return 0定义加班工资计算函数def calculate_overtime_salary(salary, overtime_hours):overtime_rate = 2return overtime_hours * salary / 174 * overtime_rate定义奖金计算函数def calculate_bonus(salary, level):if level == 'A':return salary * 0.45elif level == 'B':return salary * 0.40elif level == 'C':return salary * 0.30elif level == 'D':return salary * 0.25else:return 0定义社保和税收扣除函数def calculate_deductions(salary):social_security = salary * 0.10 假设养老保险10%medical_insurance = salary * 0.02 假设医疗保险2%unemployment_insurance = salary * 0.005 假设失业保险0.5%housing_fund = salary * 0.06 假设公积金6%personal_income_tax = calculate_personal_income_tax(salary)return social_security + medical_insurance + unemployment_insurance + housing_fund + personal_income_tax定义个人所得税计算函数def calculate_personal_income_tax(salary):tax_brackets = [(3500, 0.1),(5000, 0.2),(8000, 0.25),... 其他税率区间]taxable_income = salary - 3500 起征点3500元tax = 0for bracket in tax_brackets:if taxable_income > bracket:tax += (taxable_income - bracket) * brackettaxable_income = bracketelse:tax += taxable_income * bracketbreakreturn tax主程序def main():name, id, level = get_employee_info()basic_salary = calculate_basic_salary(level)overtime_hours = float(input("请输入加班小时数:"))bonus = calculate_bonus(basic_salary, level)total_salary = basic_salary + calculate_overtime_salary(basic_salary, overtime_hours) + bonusfinal_salary = total_salary - calculate_deductions(total_salary)print(f"员工姓名:{name}\n工号:{id}\n最终工资:{final_salary:.2f}")if __name__ == "__main__":main()
请注意,这个示例代码是一个简化的版本,实际工资计算可能涉及更复杂的因素,如不同的税率、社保缴纳基数、公积金比例等。您可能需要根据当地的具体规定进行调整。
