← маршрут 1–48 · личный кабинет
Занятие 18. Цикл while и игровое меню
Перед началом
Что открыть: Открой рабочую версию проекта после занятия 17. Демонстрационный lesson-18.py используй как отдельный маленький пример.
Исходные данные: Используй одни и те же словесные команды в условии, примере и проверке.
Что нужно понять
Занятие 18 посвящено теме «Цикл while и игровое меню». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. while повторяет блок, пока условие истинно. Для игрового меню удобно использовать флаг running: меню снова спрашивает команду, пока пользователь не выберет выход.
Минимальный пример
running=True
while running:
command=input("status/explore/exit: ").strip().lower()
if command=="status":
print("HP: 10")
elif command=="explore":
print("Герой осматривает локацию")
elif command=="exit":
running=False
else:
print("Неизвестная команда")
print("Игра завершена")Скачать демонстрационный .py-файл
Практика
Сделай меню со словами status, explore и exit. После status и explore меню появляется снова; exit завершает цикл.
Связь с проектом: После базового упражнения перенеси изученный приём в рабочую версию проекта и сохрани версию после занятия 18.
Критерий проверки
Последовательность status → explore → status → exit выполняется без бесконечного цикла и заканчивается одним сообщением о выходе.
Как проверить: В одном запуске введи: status, explore, status, exit.
Что сдать
Сдай рабочую версию проекта после занятия 18 и короткий протокол проверки: входные данные → ожидалось → получилось.
Если нужна поддержка: Если задача не запускается целиком, выполни один шаг отдельно и объясни, что должно измениться до следующего шага.
Типичное затруднение
У каждого while должен быть достижимый путь к завершению. Если цикл бесконечный, проверь, где меняется условие.
Домашняя часть
Добавь третью команду меню, которая не завершает цикл.
После базы: Нарисуй состояние running до и после каждой команды.
Если появилась ошибка
Traceback — сообщение Python об ошибке. Сначала прочитай его последнюю строку и найди номер строки своего файла. Повтори только тот маленький шаг, на котором возникла ошибка; после исправления снова запусти тот же проверочный случай. Если используешь ИИ, сохрани собственную попытку и попроси одну подсказку, а не готовое решение.