Написать функцию arithmetic принимающую 3 аргумента первые 2-числа 3-операция которая должна быть произведена над ними.если аргумент+ сложить их если аргумент- вычесть их *умножить. / разделить первое на второе в остальных случаях вывести строку "неизвестная операция"(решите вас если есть люди добрые)

maricn2102 maricn2102    2   02.09.2019 01:50    58

Ответы
Арти1234567890 Арти1234567890  06.10.2020 11:01
A=int(input("Введите первый аргумент: "))
b=int(input("Введите второй аргумент: "))
c=input("Введите третий аргумент: ")
if c == "+": 
       print(a, "+", b, "=", a+b )
elif c == "-":
      print(a, "-", b, "=", a-b)
elif c == "*":
      print(a, "*", b, "=, a*b")
elif c == "/":
      print(a, "/", b, "=", a/b)
else:
      print("Неизвестная операция ")
ПОКАЗАТЬ ОТВЕТЫ
АнгелКрови АнгелКрови  08.01.2024 15:04
Хорошо, я с удовольствием помогу! Вот решение задачи:

def arithmetic(num1, num2, operation):
if operation == '+':
result = num1 + num2
elif operation == '-':
result = num1 - num2
elif operation == '*':
result = num1 * num2
elif operation == '/':
result = num1 / num2
else:
result = "неизвестная операция"
return result

В данной задаче создана функция arithmetic, которая принимает 3 аргумента: num1 (первое число), num2 (второе число) и operation (операция).

Затем внутри функции мы используем условный оператор if...elif...else для проверки значения операции. Если значение операции равно '+', то мы складываем num1 и num2. Если значение операции равно '-', то вычитаем num2 из num1. Если значение операции равно '*', то умножаем num1 на num2. И если значение операции равно '/', то делим num1 на num2. Если значение операции не соответствует ни одному из этих операторов, то присваиваем результату строку "неизвестная операция".

Затем результат операции возвращается из функции с помощью выражения return.

Для проверки работы функции можно вызвать её с разными значениями аргументов, например:

print(arithmetic(5, 3, '+')) # Вывод: 8
print(arithmetic(8, 4, '-')) # Вывод: 4
print(arithmetic(6, 2, '*')) # Вывод: 12
print(arithmetic(10, 2, '/')) # Вывод: 5.0
print(arithmetic(7, 3, '%')) # Вывод: "неизвестная операция"

Таким образом, функция arithmetic решает задачу и выполняет требуемые операции над двумя числами в зависимости от указанной операции, либо выводит сообщение "неизвестная операция", если операция неизвестна.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика