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

Занятие 12. Условия if

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

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

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

Исходные данные: Цена всегда 3 монеты.

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

Занятие 12 посвящено теме «Условия if». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. if выполняет вложенный блок только когда условие истинно. Условие сравнивает значения, а отступ показывает, какие команды принадлежат ветке.

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

price=3
coins=5
if coins>=price:
    coins-=price
    print("Покупка выполнена. Осталось:", coins)

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

Практика

Пусть price=3. Выполни покупку только если coins >= price и после покупки уменьши coins на price.

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

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

При coins=2 покупка не выполняется; при coins=3 остаток 0; при coins=5 остаток 2.

Как проверить: coins=2 → без покупки; coins=3 → остаток 0; coins=5 → остаток 2.

Что сдать

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

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

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

Типичные ошибки — один знак = вместо == в сравнении или потерянный отступ. Смотри на строку, указанную Python.

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

Проверь условие на значениях меньше, ровно и больше цены и запиши результаты.

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

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

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