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

Занятие 17. Практика: сюжетная развилка — защита

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

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

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

Исходные данные: Начни с значений из минимального примера. Творческие изменения выполняй только после базовой проверки.

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

Занятие 17 посвящено теме «Практика: сюжетная развилка — защита». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. Защита развилки требует проверить каждую ветку отдельно и объяснить, почему сработало конкретное условие. Новые циклы или функции на этом занятии не нужны.

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

choice="1"
if choice=="1":
    print("1 -> награда")
elif choice=="2":
    print("2 -> без награды")
else:
    print("1 -> запасной исход")

choice="2"
if choice=="1":
    print("2 -> награда")
elif choice=="2":
    print("2 -> без награды")
else:
    print("2 -> запасной исход")

choice="x"
if choice=="1":
    print("x -> награда")
elif choice=="2":
    print("x -> без награды")
else:
    print("x -> запасной исход")

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

Практика

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

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

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

Три сценария дают три ожидаемых исхода; ученик показывает соответствующие if/elif/else и объясняет изменения состояния.

Как проверить: Покажи три исхода по очереди. Для каждого: введи заранее выбранный ответ, назови ожидаемую ветку, запусти, затем покажи соответствующий if/elif/else в коде.

Что сдать

Сдай рабочую сцену и протокол трёх сценариев.

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

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

Не проверяй только любимую ветку. Если один исход трудно получить, значит ввод или условие описаны неясно.

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

Запиши мини-протокол трёх проверок: ввод, ожидание, фактический результат.

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

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

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