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

Занятие 13. Условия elif и else

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

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

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

Исходные данные: Допустимые ответы — строки '1', '2', '3'. Не преобразуй ответ в int: неизвестный текст должен безопасно попасть в else.

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

Занятие 13 посвящено теме «Условия elif и else». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. elif проверяет следующий вариант, если предыдущий if оказался ложным, а else обрабатывает все оставшиеся случаи. Выполняется только первая подходящая ветка.

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

choice=input("1 — мост, 2 — пещера, 3 — деревня: ").strip()
if choice=="1":
    print("Ты идёшь к мосту.")
elif choice=="2":
    print("Ты входишь в пещеру.")
elif choice=="3":
    print("Ты идёшь в деревню.")
else:
    print("Такого пути нет.")

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

Практика

Покажи меню: 1 — мост, 2 — пещера, 3 — деревня. Для 1, 2 и 3 выведи разные сообщения; любой другой текст должен вывести «Такого пути нет». Повторять вопрос пока не нужно.

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

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

Четыре запуска дают четыре ожидаемых результата: 1 — мост, 2 — пещера, 3 — деревня, x — «Такого пути нет».

Как проверить: 1→«Ты идёшь к мосту.»; 2→«Ты входишь в пещеру.»; 3→«Ты идёшь в деревню.»; x→«Такого пути нет».

Что сдать

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

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

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

Не ставь слишком общий if первым: он может перехватить значения, которые должны были дойти до elif.

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

Замени названия трёх мест своими, сохранив номера 1–3 и обработку неизвестного ответа.

После базы: После базы добавь четвёртый допустимый путь и отдельный проверочный запуск.

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

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