1
resposta

[Projeto] Calculadora com tratamento de erros



def calcular():
 try:
    primeiro_numero = float(input('Digite o primeiro número: '))
    while True:
      operacao = input('Escolha entre as operações (+, -, *, /): ').strip()
      if operacao in ['+', '-', '*', '/']:
         break
      else:
         print('Erro: Operação inválida! Digite apenas +, -, * ou /.')

    segundo_numero = float(input('Digite o segundo número: '))


    if operacao == '+':
           resultado = primeiro_numero + segundo_numero
           
    elif operacao == '-':
            resultado =primeiro_numero - segundo_numero
            
    elif operacao == '*':
            resultado = primeiro_numero * segundo_numero
            
    elif operacao == '/':
            resultado = primeiro_numero / segundo_numero

    else:
       print('Opção inválida ! ')
       return
        
    print(f'Resultado: {resultado}')
      
 except ValueError:
        print("Erro: Entrada inválida. Digite apenas números.")
 except ZeroDivisionError:
        print("Erro: Divisão por zero não é permitida.")

calcular()  

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Patrick! Como vai?

Agradeço por compartilhar.

Gostei bastante do seu projeto! O uso do try/except pra tratar erros mostra que você está aplicando boas práticas de programação. A validação da operação com o while também deixa o código mais robusto e amigável para quem usa.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!