Pessoal, finalizei os exercícios do módulo 4 sobre exceções (Hora prática - Desafios) e vou postar os prints dos meus códigos para registrar e, se possível, receber sugestões. Sou iniciante e tentei aplicar boas práticas: try/except/else/finally
, uso de exceções específicas (ZeroDivisionError
, ValueError
, KeyError
), mensagens claras para a pessoa usuária, raise
para validar entradas e algumas compreensões de lista com zip
. Validei localmente, mas queria saber se há formas melhores de organizar o fluxo de erros, padronizar mensagens, escolher quando usar exceção genérica vs específica e se o arredondamento de resultados (ex.: round(..., 2)
) faz sentido nos casos. Toda dica de legibilidade, nomes de funções/variáveis e simplificações serão super bem-vindas. Obrigado!