2
respostas

[Prática]

Aquecimento

  1. Faça um programa que solicite à pessoa usuária digitar dois números float e calcular a divisão entre esses números. O código deve conter um tratamento de erro, indicando o tipo de erro que foi gerado caso a divisão não seja possível de realizar.

Teste o programa com o segundo valor numérico do input igual a 0. Também teste utilizando caracteres textuais no input para checar os tipos de erro que ocorrem.

try:
    # Solicita dois números float
    num1 = float(input("Digite o primeiro número: "))
    num2 = float(input("Digite o segundo número: "))

    # Realiza a divisão
    resultado = num1 / num2
    print(f"Resultado da divisão: {resultado}")

except ValueError as ve:
    print(f"Erro de valor: {ve} - Certifique-se de digitar números válidos.")

except ZeroDivisionError as zde:
    print(f"Erro de divisão por zero: {zde} - Não é possível dividir por zero.")

except Exception as e:
    print(f"Ocorreu um erro inesperado: {e}")
2 respostas

Oi, Luiz! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura. Continue assim!

💡 Como dica, uma prática interessante é usar o bloco else junto com try, que só será executado se nenhum erro ocorrer.Veja este exemplo:


try:
    num1 = float(input("Digite o primeiro numero: "))
    num2 = float(input("Digite o segundo numero: "))
    resultado = num1 / num2
except ValueError:
    print("Digite apenas numeros.")
except ZeroDivisionError:
    print("Nao divida por zero.")
else:
    print(f"Resultado: {resultado}")

Neste exemplo, o else mostra o resultado apenas se não houver erro durante o try.

Qualquer dúvida, não hesite em compartilhar no fórum. Abraços e bons estudos!

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

Agradeço pelo comentário e a dica....vou ficar atento a esses ajustes...