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

Уровень 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. Найти максимальную прибыль за день