Функции

Простая самопроверка функций

Содержание курса

Проверочный вызов: сравнение результата с ожидаемым через if

Проверочный вызов — это конкретная конструкция из трёх действий: вызвать функцию с фиксированным аргументом, сравнить результат с ожидаемым значением через == и вывести, совпало или нет.

Выглядит это так:

def add(a, b):
    return a + b

if add(2, 3) == 5:
    print('OK')
else:
    print('FAIL')

Что здесь происходит по шагам. Сначала add(2, 3) выполняется и возвращает фактический результат. Затем Python сравнивает его с числом 5 — это и есть ожидаемое значение, зашитое прямо в условие. Если они равны, == возвращает True, программа идёт в ветку if и печатает 'OK'. Если нет — False, выполняется else, печатается 'FAIL'.

Обратите внимание: результат вызова add(2, 3) нигде не сохраняется в переменную — он участвует в сравнении напрямую. Это нормально и читается коротко. Но можно и через переменную, если нужно:

result = add(2, 3)
if result == 5:
    print('OK')
else:
    print('FAIL')

Оба варианта делают одно и то же. Первый — компактнее, второй — удобнее, если потом нужно вывести сам result для отладки.

Главное, что фиксирует эта конструкция: каждый проверочный вызов — это самодостаточный микротест. Один набор входных данных, одно ожидаемое значение, один однозначный ответ. Именно из таких блоков строится полноценная ручная проверка функции.

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

Переписка и фото хранятся 90 дней после последнего принятого сообщения. Преподаватель получит доступ к диалогу, когда вы попросите его помочь.

Проверка решения остаётся отдельным действием.