← маршрут 1–48 · личный кабинет

Занятие 18. Цикл while и игровое меню

45 минут учебной работыиндивидуальнотекстовая RPG

Перед началом

Что открыть: Открой рабочую версию проекта после занятия 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 об ошибке. Сначала прочитай его последнюю строку и найди номер строки своего файла. Повтори только тот маленький шаг, на котором возникла ошибка; после исправления снова запусти тот же проверочный случай. Если используешь ИИ, сохрани собственную попытку и попроси одну подсказку, а не готовое решение.