Уровень 1 — Базовый (счетчики, простые циклы)
Задача 1 — Подсчет клиентов в очереди
Описание:
В офисе клиенты обслуживаются по одному. Нужно обработать всех клиентов.
Дано:
clients = 7
Требуется:
1. Использовать while, чтобы обслужить всех клиентов
2. На каждой итерации выводить:
Клиент обслужен
3. После завершения вывести:
Все клиенты обслужены
⸻
Задача 2 — Пополнение бюджета
Описание:
Компания каждый день получает фиксированный доход. Нужно накопить сумму до нужного бюджета.
Дано:
target = 100000
daily_income = 15000
current = 0
Требуется:
1. Использовать while, чтобы накапливать доход
2. Каждый день прибавлять daily_income
3. Посчитать количество дней
4. Вывести:
• итоговую сумму
• количество дней
⸻
Задача 3 — Продажи товара
Описание:
Магазин продает товар по одному до тех пор, пока есть остаток.
Дано:
stock = 12
Требуется:
1. Пока есть товар — уменьшать stock на 1
2. Выводить:
Товар продан
3. После окончания вывести:
Товар закончился
⸻
Уровень 2 — Средний (ввод данных, условия)
Задача 4 — Ввод выручки по дням
Описание:
Бухгалтер вводит выручку за каждый день. Ввод заканчивается числом 0.
Требуется:
1. Использовать while
2. Запрашивать ввод суммы:
income = int(input())
3. Суммировать все значения
4. Остановить ввод при 0
5. Вывести:
• общую выручку
• количество дней
⸻
Задача 5 — Проверка пароля сотрудника
Описание:
Сотрудник должен ввести правильный пароль.
Дано:
password = "admin123"
Требуется:
1. Запрашивать ввод пароля
2. Использовать while, пока пароль неверный
3. После правильного ввода вывести:
Доступ разрешен
⸻
Задача 6 — Минимальный план продаж
Описание:
Менеджер вводит количество продаж, пока не выполнит план.
Дано:
plan = 50
total_sales = 0
Требуется:
1. Вводить продажи за день
2. Прибавлять к total_sales
3. Использовать while, пока план не выполнен
4. Вывести:
• сколько дней понадобилось
• итоговое количество продаж
⸻
Уровень 3 — Продвинутый (логика и контроль)
Задача 7 — Контроль задолженности клиентов
Описание:
Клиенты погашают долг частями.
Дано:
debt = 120000
Требуется:
1. Вводить платеж клиента
2. Уменьшать долг
3. Использовать while, пока долг больше 0
4. Если платеж больше долга — учитывать только нужную сумму
5. Вывести:
• сколько платежей было
• итоговый долг
⸻
Задача 8 — Управление складом
Описание:
На склад поступают поставки до достижения нужного количества товара.
Дано:
target_stock = 100
current_stock = 30
Требуется:
1. Вводить количество товара в каждой поставке
2. Прибавлять к current_stock
3. Использовать while, пока склад не заполнен
4. Посчитать количество поставок
5. Вывести итоговый остаток
⸻
Задача 9 — Контроль расходов
Описание:
Компания тратит деньги, пока не достигнет лимита.
Дано:
budget = 200000
spent = 0
Требуется:
1. Вводить сумму расхода
2. Прибавлять к spent
3. Использовать while, пока spent меньше budget
4. Если превышен бюджет — вывести предупреждение
5. Посчитать количество операций
⸻
Дополнительные сложные задачи
Задача 10 — Система меню управления
Описание:
Создать простое меню управления складом.
Меню:
1 — Добавить товар
2 — Продать товар
3 — Показать остаток
0 — Выход
Требуется:
1. Использовать while для работы меню
2. Выполнять действия по выбору пользователя
3. Завершать программу при выборе 0
⸻
Задача 11 — Анализ прибыли до достижения цели
Описание:
Компания каждый день получает разную прибыль.
Дано:
target_profit = 500000
current_profit = 0
Требуется:
1. Вводить прибыль за день
2. Прибавлять к current_profit
3. Использовать while, пока цель не достигнута
4. Подсчитать количество дней
5. Найти максимальную прибыль за день