1+ """
2+ В этот раз у нас есть компания, в ней отделы, в отделах люди. У людей есть имя, должность и зарплата.
3+ Ваши задачи такие:
4+ 1. Вывести названия всех отделов
5+ 2. Вывести имена всех сотрудников компании.
6+ 3. Вывести имена всех сотрудников компании с указанием отдела, в котором они работают.
7+ 4. Вывести имена всех сотрудников компании, которые получают больше 100к.
8+ 5. Вывести позиции, на которых люди получают меньше 80к (можно с повторениями).
9+ 6. Посчитать, сколько денег в месяц уходит на каждый отдел – и вывести вместе с названием отдела
10+ """
11+
12+ departments = [
13+ {
14+ "title" : "HR department" ,
15+ "employers" : [
16+ {"first_name" : "Daniel" , "last_name" : "Berger" , "position" : "Junior HR" , "salary_rub" : 50000 },
17+ {"first_name" : "Michelle" , "last_name" : "Frey" , "position" : "Middle HR" , "salary_rub" : 75000 },
18+ {"first_name" : "Kevin" , "last_name" : "Jimenez" , "position" : "Middle HR" , "salary_rub" : 70000 },
19+ {"first_name" : "Nicole" , "last_name" : "Riley" , "position" : "HRD" , "salary_rub" : 120000 },
20+ ]
21+ },
22+ {
23+ "title" : "IT department" ,
24+ "employers" : [
25+ {"first_name" : "Christina" , "last_name" : "Walker" , "position" : "Python dev" , "salary_rub" : 80000 },
26+ {"first_name" : "Michelle" , "last_name" : "Gilbert" , "position" : "JS dev" , "salary_rub" : 85000 },
27+ {"first_name" : "Caitlin" , "last_name" : "Bradley" , "position" : "Teamlead" , "salary_rub" : 950000 },
28+ {"first_name" : "Brian" , "last_name" : "Hartman" , "position" : "CTO" , "salary_rub" : 130000 },
29+ ]
30+ },
31+ ]
32+
33+ for department in departments :
34+ print (department ["title" ])
35+
36+ for department in departments :
37+ for employer in department ["employers" ]:
38+ print (employer ["first_name" ])
39+
40+ for department in departments :
41+ for employer in department ["employers" ]:
42+ print (f'{ employer ["first_name" ]} работает в { department ["title" ]} ' )
43+
44+ for department in departments :
45+ for employer in department ["employers" ]:
46+ if employer .get ('salary_rub' ) > 100000 :
47+ print (f'Заработная плата { employer ["first_name" ]} превышает 100К' )
48+
49+ for department in departments :
50+ for employer in department ["employers" ]:
51+ if employer .get ('salary_rub' ) < 80000 :
52+ print (f'Заработная плата { employer ["first_name" ]} ниже 80К' )
53+
54+ for department in departments :
55+ department_salary = 0
56+ for employer in department ["employers" ]:
57+ department_salary += employer .get ('salary_rub' )
58+ print (f'Заработная плата { department ["title" ]} в месяц составляет { department_salary } ' )
0 commit comments