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

Занятие 15. Последствия выбора

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

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

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

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

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

Занятие 15 посвящено теме «Последствия выбора». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. Выбор становится игровым, когда меняет состояние. После if/else можно уменьшить hp, увеличить xp или изменить coins, а затем вывести последствия решения.

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

hp=10; xp=0; coins=3
choice=input("fight/run: ").strip().lower()
if choice=="fight":
    hp=max(0,hp-3); xp+=2
elif choice=="run":
    coins=max(0,coins-1)
else:
    print("Неизвестный выбор")
print("Итог:",hp,xp,coins)

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

Практика

Пусть старт: hp=10, xp=0, coins=3. Выбор 'fight' уменьшает hp на 3 и добавляет 2 xp; выбор 'run' оставляет hp и xp без изменения, но уменьшает coins на 1. Неизвестный ответ не меняет состояние.

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

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

fight → hp=7,xp=2,coins=3; run → hp=10,xp=0,coins=2; неизвестный ответ → стартовое состояние.

Как проверить: Проверь fight, run и x отдельными запусками.

Что сдать

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

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

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

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

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

Добавь ещё одно последствие к каждой ветке и рассчитай ожидаемый итог заранее.

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

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

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