python中,加入有四个部门,每个部门里面有人离职,有人没离职,怎样获得每个部门中离职的人和没离职的人的平均薪水
时间: 2023-02-13 20:42:48 浏览: 49
首先,你需要一个数据结构来储存每个部门里的员工信息。你可以用一个字典来表示每个部门,然后在每个部门的字典里存储员工的信息。每个员工可以用一个字典来表示,其中包含员工的薪水和是否离职的信息。
然后你可以使用双重循环来遍历每个部门和每个员工,并使用if语句来判断员工是否离职。对于每个部门,你可以统计离职的员工的薪水总和和人数,以及没离职的员工的薪水总和和人数。最后,你可以计算每个部门中离职员工的平均薪水和没离职员工的平均薪水。
示例代码如下:
```
departments = {
"department1": {
"employees": [
{"salary": 1000, "resigned": True},
{"salary": 2000, "resigned": False},
{"salary": 3000, "resigned": True},
]
},
"department2": {
"employees": [
{"salary": 1500, "resigned": True},
{"salary": 2500, "resigned": False},
{"salary": 3500, "resigned": True},
]
},
}
for department_name, department_info in departments.items():
resigned_salary_total = 0
resigned_count = 0
not_resigned_salary_total = 0
not_resigned_count = 0
for employee in department_info["employees"]:
if employee["resigned"]:
resigned_salary_total += employee["salary"]
resigned_count += 1
else:
not_resigned_salary_total += employee["salary"]
not_resigned_count += 1
print(f"{department_name}中离职员工的平