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

Тема: цикл for
Формат: каждая задача содержит вводные данные и ожидаемый результат обработки.
Уклон: бизнес-логика.

⸻

Уровень 1 — Легкий (3 задачи)

Задача 1 — Подсчёт выручки за день

Компания продаёт товары. Нужно посчитать общую выручку за день.

Вводные данные:
• В первой строке число n — количество продаж за день
• Далее n строк — сумма каждой продажи (в евро)

Задача:

Используя цикл for:
• просуммировать все продажи
• вывести общую выручку

Пример ввода:

5
120
85
40
230
75

Ожидаемый вывод:

550

⸻

Задача 2 — Подсчёт количества заказов дороже 100€

Компания хочет узнать, сколько заказов считаются крупными.

Вводные данные:
• n — количество заказов
• Далее n строк — стоимость каждого заказа

Задача:

Используя for:
• посчитать количество заказов дороже 100€
• вывести количество

Пример ввода:

6
45
120
300
80
150
60

Ожидаемый вывод:

3

⸻

Задача 3 — Расчёт средней стоимости заказа

Менеджеру нужна средняя стоимость заказа.

Вводные данные:
• n — количество заказов
• Далее n строк — стоимость заказа

Задача:

Используя for:
• посчитать сумму
• вычислить среднее значение
• вывести среднее

Пример ввода:

4
100
200
300
400

Ожидаемый вывод:

250

⸻

Уровень 2 — Потяжелее (3 задачи)

Задача 4 — Поиск самого дорогого заказа

Компания хочет найти самый дорогой заказ за день.

Вводные данные:
• n — количество заказов
• Далее n строк — стоимость заказов

Задача:

Используя for:
• найти максимальную стоимость
• вывести её

Пример ввода:

5
120
450
330
210
500

Ожидаемый вывод:

500

⸻

Задача 5 — Расчёт бонусов сотрудникам

Сотрудникам начисляется бонус:
• если продажи > 1000 — бонус 10%
• иначе — 5%

Вводные данные:
• n — количество сотрудников
• Далее n строк — сумма продаж сотрудника

Задача:

Используя for:
• для каждого сотрудника рассчитать бонус
• вывести бонус по каждому сотруднику

Пример ввода:

3
800
1200
1500

Ожидаемый вывод:

40
120
150

⸻

Задача 6 — Подсчёт убыточных дней

День считается убыточным, если прибыль меньше 0.

Вводные данные:
• n — количество дней
• Далее n строк — прибыль по каждому дню

Задача:

Используя for:
• посчитать количество убыточных дней
• вывести количество

Пример ввода:

7
100
-50
200
-10
-5
300
400

Ожидаемый вывод:

3

⸻

Уровень 3 — Сложно (3 задачи)

Задача 7 — Категоризация заказов

Заказы делятся на категории:
• < 50 — мелкий
• 50–200 — средний
• > 200 — крупный

Вводные данные:
• n — количество заказов
• Далее n строк — стоимость заказов

Задача:

Используя for:
• посчитать количество заказов в каждой категории
• вывести:

small medium large

Пример ввода:

6
30
60
220
150
40
500

Ожидаемый вывод:

2 2 2

⸻

Задача 8 — Сумма продаж только чётных дней

Аналитик считает выручку только за чётные дни месяца.

Вводные данные:
• n — количество дней
• Далее n строк — выручка по дням
• День определяется номером строки (начиная с 1)

Задача:

Используя for:
• суммировать продажи только чётных дней
• вывести сумму

Пример ввода:

5
100
200
300
400
500

Ожидаемый вывод:

600

(дни 2 и 4)

⸻

Задача 9 — Поиск первого убыточного дня

Компания ищет первый день, когда прибыль стала отрицательной.

Вводные данные:
• n — количество дней
• Далее n строк — прибыль

Задача:

Используя for:
• найти номер первого убыточного дня
• если нет — вывести 0

Пример ввода:

6
100
200
50
-20
300
-10

Ожидаемый вывод:

4

⸻

Уровень 4 — Тяжело (1 задача)

Задача 10 — Расчёт месячной прибыли с налогами

Компания анализирует прибыль по месяцам.

Правила:
• если прибыль > 10000 → налог 20%
• если прибыль от 5000 до 10000 → налог 10%
• если < 5000 → налог 0%

Вводные данные:
• n — количество месяцев
• Далее n строк — прибыль по каждому месяцу

Задача:

Используя for:

Для каждого месяца:
1. рассчитать налог
2. рассчитать чистую прибыль
3. вывести чистую прибыль
4. после цикла вывести:

•	общую чистую прибыль за весь период

Пример ввода:

3
12000
8000
4000

Ожидаемый вывод:

9600
7200
4000
20800

⸻

Если нужно — сгенерирую:
• вариант под Python
• вариант под C#
• вариант под Java
• или  усложнённые задачи с вложенными for