def calculadora(a, b, operacao):
try:
somar = lambda a,b: a + b
subtrair = lambda a,b: a - b
multiplicar = lambda a,b: a * b
dividir = lambda a,b: a / b
if operacao == '+':
return somar(a, b)
elif operacao == '-':
return subtrair(a, b)
elif operacao == '*':
return multiplicar(a, b)
elif operacao == '/':
return dividir(a, b)
else:
return 'Operação inválida!'
except ZeroDivisionError:
return 'Erro: Divisão por zero não é permitida.'
try:
primeiro_numero = float(input('Digite o primeiro número: '))
operacao = input('Escolha a operação (+, -, *, /): ')
segundo_numero = float(input('Digite o segundo número: '))
resultado = calculadora(primeiro_numero, segundo_numero, operacao)
try:
print(f'Resultado: {resultado:.2f}')
except (TypeError, ValueError):
print(f'Resultado: {resultado}')
except ValueError:
print('Erro: Entrada inválida. Digite apenas números.')