Создание функции деления двух чисел

Программа выводит «Результат деления: 2.0», но output получает None: GetCalc не возвращает результат. Это нормально только для функции, предназначенной исключительно для вывода.

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

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

Программа выводит «Результат деления: 2.0», но output получает None: GetCalc не возвращает результат. Это нормально только для функции, предназначенной исключительно для вывода.

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

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

Условие

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


def GetCalc(num1, num2):
    result = num1 / num2
    print("Результат деления:", result)


def main():
    val1, val2 = 10, 5
    output = GetCalc(val1, val2)


if __name__ == '__main__':
    main()

Ответ

Программа выводит «Результат деления: 2.0», но output получает None: GetCalc не возвращает результат. Это нормально только для функции, предназначенной исключительно для вывода.

Параметры передаются корректно: 10 / 5 вычисляется как 2.0. Если результат нужен дальше, отделите вычисление от печати:

def divide(numerator, denominator):
    return numerator / denominator

def main():
    result = divide(10, 5)
    print('Результат деления:', result)

Имя divide соответствует стилю snake_case и яснее описывает действие. Деление на ноль по умолчанию вызывает ZeroDivisionError; обрабатывать его следует на уровне, где можно показать подходящую пользователю ошибку. Добавление return меняет контракт исходной функции осознанно, а не автоматически требуется для любой функции.

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

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

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

Подробнее