JustCaptain kod-buduschego
0701e0af94c0959f3e8800a3ae422a1550bc7351
Перейти к файлу
Код
kod-buduschego Python 2025-20262.4. Словариpracticeschatgpt_2TASKS.md
anc update c70a58f 8 октября 2026 г.
273 строки 7.2 КБ
TASKS.md

Уровень 1 — Базовый (основа словарей)

Задача 1 — Балансы счетов компании

Описание:
В компании ведется учет денежных остатков по банковским счетам.

accounts = {
"Основной": 250000,
"Резервный": 120000,
"Зарплатный": 98000
}

Требуется:
1. Вывести все счета и их остатки
2. Найти остаток по счету "Резервный"
3. Добавить новый счет "Инвестиционный" с балансом 50000
4. Удалить счет "Зарплатный"
5. Проверить, есть ли счет "Кредитный"

⸻

Задача 2 — Рейтинг менеджеров

Описание:
В компании оценивают менеджеров по количеству закрытых сделок.

managers = {
"Сергей": 12,
"Алексей": 7,
"Наталья": 15
}

Требуется:
1. Вывести всех менеджеров
2. Найти менеджера с максимальным количеством сделок
3. Увеличить показатель "Алексей" на 3
4. Добавить нового менеджера "Ольга": 9
5. Посчитать общее количество сделок

⸻

Задача 3 — Расходы по категориям

Описание:
Компания учитывает расходы по категориям.

expenses = {
"Аренда": 80000,
"Реклама": 35000,
"Зарплаты": 240000
}

Требуется:
1. Посчитать общий расход
2. Найти самую затратную категорию
3. Уменьшить расход "Реклама" на 5000
4. Добавить категорию "Логистика": 27000

⸻

Уровень 2 — Средний (вложенные словари)

Задача 4 — База проектов

Описание:
Компания ведет учет проектов.

projects = {
"Сайт компании": {
"budget": 150000,
"status": "В работе"
},
"Мобильное приложение": {
"budget": 300000,
"status": "Планирование"
}
}

Требуется:
1. Вывести статус проекта "Сайт компании"
2. Увеличить бюджет "Мобильное приложение" на 50000
3. Добавить новый проект
4. Вывести проекты с бюджетом выше 200000

⸻

Задача 5 — Учёт оборудования

Описание:
Компания хранит данные по оборудованию.

equipment = {
"Принтер": {
"count": 4,
"price": 15000
},
"Сканер": {
"count": 2,
"price": 22000
}
}

Требуется:
1. Посчитать общую стоимость оборудования
2. Найти устройство с минимальным количеством
3. Добавить новое оборудование
4. Увеличить количество "Принтер" на 1

⸻

Задача 6 — Заказы клиентов по товарам

Описание:
Каждый клиент заказал несколько товаров.

client_orders = {
"Иван": {
"Ноутбук": 1,
"Мышь": 2
},
"Мария": {
"Клавиатура": 1,
"Монитор": 2
}
}

Требуется:
1. Посчитать общее количество товаров у каждого клиента
2. Найти клиента с максимальным количеством заказов
3. Добавить новый товар клиенту "Иван"
4. Вывести всех клиентов, заказавших "Монитор"

⸻

Уровень 3 — Продвинутый (аналитика и обработка)

Задача 7 — Доход по филиалам

Описание:
Компания ведет учет доходов по филиалам.

branches = {
"Москва": 520000,
"СПб": 410000,
"Казань": 280000,
"Екатеринбург": 350000
}

Требуется:
1. Найти филиал с максимальным доходом
2. Найти филиал с минимальным доходом
3. Посчитать средний доход
4. Вывести филиалы выше среднего
5. Отсортировать филиалы по доходу

⸻

Задача 8 — Сегментация товаров по продажам

Описание:
Компания делит товары на категории по популярности.

product_sales = {
"Ноутбук": 35,
"Мышь": 120,
"Клавиатура": 65,
"Монитор": 20
}

Требуется:

Создать новый словарь:

segments = {
"Хит": [],
"Средние": [],
"Низкие": []
}

Правила:
• "Хит" — больше 100 продаж
• "Средние" — 30–100
• "Низкие" — меньше 30

Заполнить словарь segments.

⸻

Задача 9 — Аналитика прибыли

Описание:
Компания анализирует прибыль по продуктам.

profit_data = {
"Ноутбук": {
"cost": 50000,
"price": 75000,
"sold": 6
},
"Мышь": {
"cost": 700,
"price": 1200,
"sold": 20
}
}

Требуется:
1. Посчитать прибыль по каждому товару
2. Посчитать общую прибыль
3. Найти самый прибыльный товар
4. Создать словарь прибыли:

{
"Ноутбук": ...,
"Мышь": ...
}

5.	Отсортировать товары по прибыли

⸻

Дополнительные сложные задачи

Задача 10 — Система учёта сотрудников

Описание:
Создать словарь сотрудников.

staff = {}

Реализовать функции:

add_employee(name, position, salary)
remove_employee(name)
update_salary(name, new_salary)
get_employee(name)
show_all_staff()

Структура данных:

{
"Иван": {
"position": "...",
"salary": ...
}
}

⸻

Задача 11 — Склад сети филиалов

Описание:
Компания имеет несколько складов.

warehouses = {
"Склад_1": {
"Ноутбук": 5,
"Монитор": 3
},
"Склад_2": {
"Ноутбук": 2,
"Монитор": 7
}
}

Требуется:
1. Посчитать общее количество "Ноутбук"
2. Найти склад с максимальным количеством "Монитор"
3. Добавить новый склад
4. Посчитать общее количество всех товаров
5. Найти склад с наибольшим суммарным количеством товаров