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

Занятие 14. Вложенные условия

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

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

Что открыть: Открой рабочую версию проекта после занятия 13. Демонстрационный lesson-14.py используй как отдельный маленький пример.

Исходные данные: Три состояния: location='лес'; location='дверь', has_key=False; location='дверь', has_key=True.

Что нужно понять

Занятие 14 посвящено теме «Вложенные условия». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. Вложенный if нужен, когда второе условие имеет смысл только внутри уже выбранной ситуации. Например, сначала герой пришёл к двери, и только затем проверяется наличие ключа.

Минимальный пример

has_key=True
if has_key:
    if 10>0:
        print("Ключ подходит")
else:
    print("Дверь заперта")

Скачать демонстрационный .py-файл

Практика

Сделай сцену двери: внешний if проверяет выбранную локацию, внутренний if — has_key, а внутренний else сообщает, что ключа нет.

Связь с проектом: После базового упражнения перенеси изученный приём в рабочую версию проекта и сохрани версию после занятия 14.

Критерий проверки

Проверены минимум три случая: другая локация, дверь без ключа, дверь с ключом; внутреннее условие не выполняется вне нужной локации.

Как проверить: Не у двери → проверка ключа не нужна. У двери без ключа → «Нужен ключ». У двери с ключом → «Дверь открыта».

Что сдать

Сдай рабочую версию проекта после занятия 14 и короткий протокол проверки: входные данные → ожидалось → получилось.

Если нужна поддержка: Если задача не запускается целиком, выполни один шаг отдельно и объясни, что должно измениться до следующего шага.

Типичное затруднение

Следи за отступами: вложенная ветка должна быть глубже внешней. Не дублируй вторую проверку вне нужной сцены.

Домашняя часть

Нарисуй дерево из двух уровней условий и реализуй его в коде.

После базы: Добавь третье условие только если оно действительно зависит от двух предыдущих, и объясни зависимость.

Если появилась ошибка

Traceback — сообщение Python об ошибке. Сначала прочитай его последнюю строку и найди номер строки своего файла. Повтори только тот маленький шаг, на котором возникла ошибка; после исправления снова запусти тот же проверочный случай. Если используешь ИИ, сохрани собственную попытку и попроси одну подсказку, а не готовое решение.