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()