JustCaptain kod-buduschego
a33efd81ebf0db5852b9ec96a0cc46460ae2a4b0
Перейти к файлу
Код
kod-buduschego Python 2025-20262.6. Цикл Forpracticeschatgpt2TASKS.md
anc update c70a58f 8 октября 2026 г.
TASKS.md

Тема: цикл 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