operacoes = {'+': lambda a, b: a + b,
'-': lambda a, b: a - b,
'*': lambda a, b: a * b,
'/': lambda a, b: a / b
}
def calculadora_dinamica():
try:
num1 = float(input('Digite o primeiro número: '))
num2 = float(input('Digite o segundo número: '))
operador = input ('Escolha a operação (| + | - | * | / |): ').strip()
if operador in operacoes:
funcao_calculo = operacoes[operador]
resultado = funcao_calculo(num1, num2)
print(f'\nO resultado é {resultado}')
else:
print("Erro: Operador inválido. Por favor, use +, -, * ou /.")
except ValueError:
print("Erro: Entrada inválida. Por favor, digite apenas números.")
except ZeroDivisionError:
print("Erro: Divisão por zero não é permitida.")
calculadora_dinamica()