Skip to content

Commit dd92056

Browse files
author
Alexey Chernykh
committed
add task company.py solution
1 parent c27c417 commit dd92056

File tree

2 files changed

+91
-31
lines changed

2 files changed

+91
-31
lines changed

.idea/workspace.xml

Lines changed: 33 additions & 31 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

company.py

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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

Comments
 (0)