Тема: цикл for
Контекст: бизнес-задачи, работа с массивами, счетчиками, суммами
⸻
Уровень 1 — Легкий (3 задачи)
Задача 1 — Подсчет общей выручки за день
Контекст:
Есть список продаж интернет-магазина за день. Каждое число — сумма одной покупки в евро.
Входные данные:
sales = [120, 85, 230, 45, 99]
Задача:
С помощью цикла for:
1. Посчитать общую выручку за день
2. Вывести итоговую сумму
Ожидаемый результат:
Total revenue: 579
⸻
Задача 2 — Подсчет количества заказов выше 100€
Контекст:
Компания анализирует крупные заказы.
Входные данные:
orders = [40, 150, 220, 90, 310, 70]
Задача:
С помощью цикла for:
1. Посчитать, сколько заказов больше 100€
2. Вывести количество
Ожидаемый результат:
Orders > 100: 3
⸻
Задача 3 — Вывод номеров заказов
Контекст:
Нужно вывести номера всех заказов.
Входные данные:
orders_count = 5
Задача:
С помощью цикла for:
1. Вывести номера заказов от 1 до orders_count
Ожидаемый результат:
Order #1
Order #2
Order #3
Order #4
Order #5
⸻
Уровень 2 — Потяжелее (3 задачи)
Задача 4 — Поиск максимальной продажи
Контекст:
Менеджер ищет самую дорогую покупку за день.
Входные данные:
sales = [120, 540, 320, 150, 80]
Задача:
С помощью цикла for:
1. Найти максимальную сумму продажи
2. Вывести значение
Ожидаемый результат:
Max sale: 540
⸻
Задача 5 — Расчет среднего чека
Контекст:
Финансовый отдел считает средний чек.
Входные данные:
sales = [100, 200, 150, 50, 300]
Задача:
С помощью цикла for:
1. Посчитать сумму всех продаж
2. Посчитать средний чек
3. Вывести результат
Ожидаемый результат:
Average sale: 160
⸻
Задача 6 — Подсчет убыточных дней
Контекст:
Компания фиксирует прибыль по дням. Отрицательное число — убыток.
Входные данные:
profits = [200, -50, 300, -20, -100, 400]
Задача:
С помощью цикла for:
1. Посчитать количество дней с убытком
2. Вывести результат
Ожидаемый результат:
Loss days: 3
⸻
Уровень 3 — Сложно (3 задачи)
Задача 7 — Разделение заказов по категориям
Контекст:
Заказы делятся на категории:
• до 100 — маленькие
• 100–300 — средние
• больше 300 — крупные
Входные данные:
orders = [50, 120, 340, 80, 260, 410, 95]
Задача:
С помощью цикла for:
1. Посчитать количество заказов:
• маленьких
• средних
• крупных
2. Вывести результат
Ожидаемый результат:
Small: 3
Medium: 2
Large: 2
⸻
Задача 8 — Расчет бонусов сотрудникам
Контекст:
Сотрудники получают бонус:
• если продажи > 500 — бонус 10%
• иначе — 5%
Входные данные:
employee_sales = [450, 600, 300, 800]
Задача:
С помощью цикла for:
1. Для каждой продажи рассчитать бонус
2. Сохранить бонусы в новый список
3. Вывести список бонусов
Ожидаемый результат:
Bonuses: [22.5, 60, 15, 80]
⸻
Задача 9 — Поиск первых 3 крупных заказов
Контекст:
Крупный заказ — больше 250€
Входные данные:
orders = [120, 340, 80, 500, 270, 60, 310]
Задача:
С помощью цикла for:
1. Найти первые 3 заказа больше 250
2. Сохранить их в новый список
3. Остановить цикл после нахождения 3 заказов
4. Вывести список
Ожидаемый результат:
Top orders: [340, 500, 270]
⸻
Уровень 4 — Тяжело (1 задача)
Задача 10 — Аналитика продаж по неделям
Контекст:
Есть продажи по дням за несколько недель.
Каждая неделя — отдельный список.
Входные данные:
weeks = [
[120, 340, 560, 230, 150],
[90, 80, 300, 400, 500],
[600, 700, 200, 100, 50]
]
Задача:
С помощью вложенных циклов for:
1. Посчитать сумму продаж по каждой неделе
2. Найти неделю с максимальной выручкой
3. Вывести:
• суммы по неделям
• номер недели с максимальной выручкой
• максимальную сумму
Ожидаемый результат:
Week sums: [1400, 1370, 1650]
Best week: 3
Max revenue: 1650