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