← маршрут 1–48 · личный кабинет
Занятие 30. Функции: параметры и return
Перед началом
Что открыть: Открой рабочую версию проекта после занятия 29. Демонстрационный lesson-30.py используй как отдельный маленький пример.
Исходные данные: Начни с значений из минимального примера. Творческие изменения выполняй только после базовой проверки.
Что нужно понять
Занятие 30 посвящено теме «Функции: параметры и return». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. return возвращает вычисленное значение из функции и завершает её выполнение. Возвращённый результат нужно сохранить или сразу использовать, иначе он потеряется.
Минимальный пример
def apply_damage(hp,damage):
return max(0,hp-damage)
def heal(hp,amount,max_hp):
return min(max_hp,hp+amount)
print(apply_damage(10,4))
print(apply_damage(2,5))
print(heal(6,3,10))
print(heal(9,5,10))Скачать демонстрационный .py-файл
Практика
Создай функцию apply_damage(hp, damage), которая возвращает новое hp с нижним пределом 0. Проверь несколько значений.
Связь с проектом: После базового упражнения перенеси изученный приём в рабочую версию проекта и сохрани версию после занятия 30.
Критерий проверки
Функция не печатает вместо возврата; результаты 10−4 и 2−5 дают 6 и 0; исходные аргументы понятны.
Как проверить: apply_damage(10,4)=6; apply_damage(2,5)=0; heal(6,3,10)=9; heal(9,5,10)=10.
Что сдать
Сдай рабочую версию проекта после занятия 30 и короткий протокол проверки: входные данные → ожидалось → получилось.
Если нужна поддержка: Если задача не запускается целиком, выполни один шаг отдельно и объясни, что должно измениться до следующего шага.
Типичное затруднение
print внутри функции не заменяет return. Если снаружи получается None, проверь наличие return на нужной ветке.
Домашняя часть
Сделай функцию heal(hp, amount, max_hp), которая для heal(6,3,10) возвращает 9, а для heal(9,5,10) возвращает 10.
После базы: Составь по три тестовых примера для обеих функций на бумаге.
Если появилась ошибка
Traceback — сообщение Python об ошибке. Сначала прочитай его последнюю строку и найди номер строки своего файла. Повтори только тот маленький шаг, на котором возникла ошибка; после исправления снова запусти тот же проверочный случай. Если используешь ИИ, сохрани собственную попытку и попроси одну подсказку, а не готовое решение.