Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2941253
А
Аноним
12 марта 2025 10:26 · публичный вопрос
А
Аноним

Написать код, принимающий 3 аргумента: первые 2 - числа, третий - операция, которая должна быть произведена над ними. Если третий аргумент +, сложить их; если —, то вычесть; * —…

Запрос пользователя

Написать код, принимающий 3 аргумента: первые 2 - числа, третий - операция, которая должна быть произведена над ними. Если третий аргумент +, сложить их; если —, то вычесть; * — умножить; / — разделить (первое на второе). В остальных случаях вернуть строку "Неизвестная операция".

Ответ нейросети
12 марта 2025 10:26

Давайте решим задачу по написанию кода, который принимает два числа и операцию, и выполняет соответствующее действие.

Шаги решения

  1. Определение функции: Начнем с определения функции, которая будет принимать три аргумента: два числа и операцию.
  2. Проверка операции: Затем проверим, какая операция была передана, и выполните соответствующее действие.
  3. Обработка ошибок: Если операция неизвестна, вернем строку "Неизвестная операция".

Пример реализации на Python

Вот код, который реализует описанную логику:

def calculate(num1, num2, operation):
    if operation == '+':
        return num1 + num2
    elif operation == '-':
        return num1 - num2
    elif operation == '*':
        return num1 * num2
    elif operation == '/':
        if num2 != 0:  # Проверим, что делитель не равен 0
            return num1 / num2
        else:
            return "Ошибка: деление на ноль!"  # Обработка деления на ноль
    else:
        return "Неизвестная операция"

Пояснение работы кода

  1. Определение функции: Мы создали функцию calculate, которая принимает три параметра: num1, num2 и operation.
  2. Условия:
    • Сначала проверяем, равна ли operation тот ли символ, который соотвествует сложению ('+'), вычитанию ('-'), умножению ('*') или делению ('/').
    • Для каждой операции выполняем соответствующий математический расчет и возвращаем результат.
  3. Деление: Внутри блока для деления проверяем, что num2 не равен 0, чтобы избежать деления на ноль, которое вызывает ошибку. Если делитель равен нулю, возвращаем сообщение об ошибке.
  4. Неизвестная операция: Если operation не соответствует ни одной из известных операций, возвращаем строку "Неизвестная операция".

Пример использования функции

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

print(calculate(10, 5, '+'))  # Вывод: 15
print(calculate(10, 5, '-'))  # Вывод: 5
print(calculate(10, 5, '*'))  # Вывод: 50
print(calculate(10, 5, '/'))  # Вывод: 2.0
print(calculate(10, 0, '/'))   # Вывод: "Ошибка: деление на ноль!"
print(calculate(10, 5, '%'))   # Вывод: "Неизвестная операция"

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