Создание функции для вычисления суммы двух параметров с выводом результата

Вычислите сумму один раз, напечатайте её и верните то же значение. Приведённая функция уже выполняет оба требования.

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

Что ответить на собеседовании

Вычислите сумму один раз, напечатайте её и верните то же значение. Приведённая функция уже выполняет оба требования.

Подробный разбор

Ответ с пояснениями

Условие

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

def add_and_print(a, b):
    result = a + b
    print(result)
    return result

Ответ

Вычислите сумму один раз, напечатайте её и верните то же значение. Приведённая функция уже выполняет оба требования.

def add_and_print(first, second):
    total = first + second
    print(total)
    return total

result = add_and_print(2, 3)
assert result == 5

На экран выводится 5, а переменная result также получает 5. Это два разных эффекта: сам print возвращает None, поэтому запись return print(first + second) потеряла бы числовой результат.

Оператор + зависит от типов: числа складываются, строки конкатенируются. Если функция должна принимать только числа, проверку типов следует добавить как отдельное требование, а не незаметно менять исходный контракт.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее