n1 = float(input('Digite o primeiro numero:'))
n2 = float(input('Digite o segundo numero:'))
symbol = input('Escolha a operação + - * / : ')
def calculator():
if symbol == '+':
calc = n1 + n2
elif symbol == '-':
calc = n1 - n2
elif symbol == '*':
calc = n1 * n2
elif symbol == '/':
calc = n1 / n2
print(f'resultado: {calc}')
calculator()
#usando lambda
x = float(input('Digite o primeiro numero:'))
y = float(input('Digite o segundo numero:'))
def calculator_lambda():
soma = lambda x,y: x + y
subtraction = lambda x,y: x - y
multply = lambda x, y: x * y
division = lambda x, y: x / y
operation = input('Digite o operador (+ - * /)')
if operation == '+':
result = soma(x,y)
elif operation == '-':
result = subtraction(x,y)
elif operation == '*':
result = multply(x,y)
elif operation == '/':
result = division(x,y)
print(f'resultado {result}')
calculator_lambda()
Fiquei em duvida exatamente como funciona o lambda, e qual é a vantagem de usar ele? qual sua função exatemente?