operadores = ['+', '-', '*', '/']
def soma(a, b):
return a + b
def subtrai(a, b):
return a - b
def multiplica(a, b):
return a * b
def divide(a, b):
return a / b
def calculadora():
while True:
try:
numero1 = float(input('Digite o primeiro número: '))
escolha_operador = input('Escolha a operação (+, -, *, /): ')
if not escolha_operador in operadores:
print('Opção inválida: informe um operador da lista.')
continue
else:
numero2 = float(input('Digite o segundo número: '))
if escolha_operador == '+':
resultado = soma(numero1, numero2)
elif escolha_operador == '-':
resultado = subtrai(numero1, numero2)
elif escolha_operador == '*':
resultado = multiplica(numero1, numero2)
elif escolha_operador == '/':
resultado = divide(numero1, numero2)
print(f'Resultado: {resultado:.2f}')
except ValueError:
print('Erro: Entrada inválida. Digite apenas números(SEM ESPAÇOS).')
except ZeroDivisionError:
print('Erro: Divisão por zero não é permitida.')
opcao = input('Digite sair se deseja parar: ').lower()
if opcao == 'sair':
break
else:
continue
calculadora()