num1 = int(input("Digite o primeiro número: "))
num2 = int(input("Digite o segundo número: "))
operacao = input("Digite a operação (+, -, *, /): ")
soma = lambda x, y: x + y
subtracao = lambda x, y: x - y
multiplicacao = lambda x, y: x * y
divisao = lambda x, y: x / y
if operacao == "+":
print(f"O resultado é {soma(num1, num2)}")
elif operacao == "-":
print(f"O resultado é {subtracao(num1, num2)}")
elif operacao == "*":
print(f"O resultado é {multiplicacao(num1, num2)}")
elif operacao == "/":
print(f"O resultado é {divisao(num1, num2)}")
num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
operacao = input("Digite a operação (+, -, *, /): ")
calculadora = {
"+": lambda x, y: x + y,
"-": lambda x, y: x - y,
"*": lambda x, y: x * y,
"/": lambda x, y: x / y
}
if operacao in calculadora:
resultado = calculadora[operacao](num1, num2)
print(f"O resultado é {resultado}")
else:
print("Operação inválida")
Com try/ except:
num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
operacao = input("Digite a operação (+, -, *, /): ")
calculadora = {
"+": lambda x, y: x + y,
"-": lambda x, y: x - y,
"*": lambda x, y: x * y,
"/": lambda x, y: x / y
}
if operacao in calculadora:
try:
resultado = calculadora[operacao](num1, num2)
print(f"O resultado é {resultado}")
except ZeroDivisionError:
print("Erro: Divisão por zero não é permitida.")
else:
print("Operação inválida")