Конечно, давайте рассмотрим, как можно написать функцию arithmetic
на языке Python, которая будет выполнять указанную вами задачу. Функция будет принимать три аргумента: два числа и строку, представляющую операцию. В зависимости от переданной операции функция выполнит соответствующее арифметическое действие или вернёт сообщение об ошибке, если операция не распознана.
Вот пример реализации такой функции:
def arithmetic(a, b, operation):
if operation == '+':
return a + b
elif operation == '-':
return a - b
elif operation == '*':
return a * b
elif operation == '/':
if b != 0:
return a / b
else:
return "деление на ноль невозможно"
else:
return "неизвестная операция"
# Примеры использования функции:
print(arithmetic(10, 5, '+')) # Вывод: 15
print(arithmetic(10, 5, '-')) # Вывод: 5
print(arithmetic(10, 5, '*')) # Вывод: 50
print(arithmetic(10, 5, '/')) # Вывод: 2.0
print(arithmetic(10, 0, '/')) # Вывод: деление на ноль невозможно
print(arithmetic(10, 5, '^')) # Вывод: неизвестная операция
Объяснение:
Функция arithmetic
:
- Функция принимает три параметра:
a
, b
и operation
.
a
и b
— это числа, над которыми будут выполняться арифметические операции.
operation
— строка, которая определяет, какую операцию нужно выполнить.
Логика выполнения:
- Если
operation
равна '+'
, функция возвращает сумму a
и b
.
- Если
operation
равна '-'
, функция возвращает разность a
и b
.
- Если
operation
равна '*'
, функция возвращает произведение a
и b
.
- Если
operation
равна '/'
, функция сначала проверяет, что b
не равно нулю (чтобы избежать деления на ноль), и возвращает результат деления a
на b
. Если b
равно нулю, возвращается сообщение об ошибке.
- Если
operation
не соответствует ни одному из известных операторов, функция возвращает строку "неизвестная операция".
Эта реализация покрывает основные арифметические операции и включает проверку деления на ноль, что делает её более надёжной при использовании.