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