O que mudariam para o código ser mais eficiente ?
main.py
from calculando import entrada_usuario
entrada_usuario()
calculando.py
def entrada_usuario():
try:
numerador = float(input('Digite o primeiro número: '))
operacao = input('Digite a oeperação (+ -, *, /): ')
denominador = float(input('Digite o segundo número: '))
operacoes(numerador, operacao, denominador)
except ValueError:
print('Digite um valor valido')
entrada_usuario()
def operacoes(numerador, operacao, denominador):
simbolos = '+-*/'
if operacao in list(simbolos):
# if simbolo == operacao:
if operacao == '+':
resultado = numerador + denominador
elif operacao == '-':
resultado = numerador + denominador
elif operacao == '*':
resultado = numerador * denominador
elif operacao == '/':
try:
resultado = numerador / denominador
except ZeroDivisionError:
print(f'Denominador invalido, {numerador} não pode ser dividido por 0.')
return entrada_usuario()
else:
print('Opção invalida para a operação: ')
return entrada_usuario()
print(f'Resultado de: {numerador} {operacao} {denominador} = {resultado}')