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

Занятие 29. Функции и игровые действия

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

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

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

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

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

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

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

def show_card(name,hp,coins):
    print(name,"HP:",hp,"coins:",coins)
show_card("Лея",10,3)
show_card("Рин",7,8)

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

Практика

Создай show_card(name, hp, coins) и вызови её два раза: show_card('Лея',10,3) и show_card('Рин',7,8).

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

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

Одна функция выводит обе карточки; внутри используются параметры, а блок print не копируется.

Как проверить: Два конкретных вызова должны вывести разные имена и числа.

Что сдать

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

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

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

Не забывай скобки при вызове и одинаковое количество аргументов. Параметры внутри функции имеют свои имена.

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

Вынеси ещё одно повторяющееся действие RPG в функцию без return.

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

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

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