← маршрут 1–48 · личный кабинет
Занятие 16. Практика: сюжетная развилка — сборка
Перед началом
Что открыть: Открой рабочую версию проекта после занятия 15. Демонстрационный lesson-16.py используй как отдельный маленький пример.
Исходные данные: Не используй pass как заглушку в сдаваемой версии: каждая допустимая ветка должна иметь видимый результат.
Что нужно понять
Занятие 16 посвящено теме «Практика: сюжетная развилка — сборка». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. Сюжетная развилка собирает input, if/elif/else и изменение состояния в цельную сцену. Перед кодированием полезно записать ветки и последствия на бумаге.
Минимальный пример
coins=2
choice=input("1 — помочь, 2 — пройти: ")
if choice=="1":
coins+=3
elif choice=="2":
pass
print("Монеты:",coins)Скачать демонстрационный .py-файл
Практика
Собери сцену с двумя допустимыми путями и отдельной ошибкой ввода. Для каждого пути заранее запиши изменение HP/XP/coins и итоговую реплику.
Связь с проектом: После базового упражнения перенеси изученный приём в рабочую версию проекта и сохрани версию после занятия 16.
Критерий проверки
Обе основные ветки достижимы, ошибочный ввод не выдаёт награду, после выбора виден обновлённый результат.
Как проверить: Путь A, путь B и неизвестный ответ — три отдельных запуска с заранее записанным ожиданием.
Что сдать
Сдай рабочую версию проекта после занятия 16 и короткий протокол проверки: входные данные → ожидалось → получилось.
Если нужна поддержка: Если задача не запускается целиком, выполни один шаг отдельно и объясни, что должно измениться до следующего шага.
Типичное затруднение
Не копируй весь пролог внутрь каждой ветки. Оставляй общий текст до/после условий вне ветвления.
Домашняя часть
Добавь третью ветку и проверь все допустимые ответы по таблице сценариев.
После базы: Сделай схему «ввод → условие → изменение → итог» для каждой ветки.
Если появилась ошибка
Traceback — сообщение Python об ошибке. Сначала прочитай его последнюю строку и найди номер строки своего файла. Повтори только тот маленький шаг, на котором возникла ошибка; после исправления снова запусти тот же проверочный случай. Если используешь ИИ, сохрани собственную попытку и попроси одну подсказку, а не готовое решение.