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