Чтобы отправить оператор в качестве параметра в Python, вы можете использовать следующие методы:
- Параметры функции. Вы можете определить функцию, которая принимает оператор в качестве параметра. Например:
def operate(a, b, operator):
if operator == '+':
return a + b
elif operator == '-':
return a - b
elif operator == '*':
return a * b
elif operator == '/':
return a / b
result = operate(5, 3, '+') # Output: 8
- Лямбда-функции. Вы можете использовать лямбда-функции для определения небольших анонимных функций, которые принимают оператор в качестве параметра. Вот пример:
operate = lambda a, b, operator: a + b if operator == '+' else a - b
result = operate(5, 3, '-') # Output: 2
- Сопоставление словарей. Вы можете создать словарь, который сопоставляет операторы с соответствующими функциями, и использовать его для выполнения операций. Вот пример:
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def multiply(a, b):
return a * b
def divide(a, b):
return a / b
operators = {
'+': add,
'-': subtract,
'*': multiply,
'/': divide
}
result = operators['*'](5, 3) # Output: 15