Olá, Antônio! Como vai?
Sua resolução para o cálculo do tempo total de projeto está excelente e demonstra uma preocupação fundamental na programação: a validação de dados.
Ao atuar como Analista Tributário, você provavelmente sabe que dados negativos ou zerados em prazos e cálculos podem gerar erros críticos em relatórios. No seu código, você aplicou o pensamento computacional para evitar que o sistema processe informações logicamente impossíveis.
Aqui estão os destaques técnicos da sua solução:
- Uso de Operadores Lógicos: Você utilizou o operador
or de forma muito eficaz para criar uma "trava de segurança". Se qualquer uma das atividades tiver um prazo inválido, o programa interrompe o fluxo e retorna o erro. - Tratamento de Entradas: O uso de
int(input(...)) garante que os dias sejam tratados como números inteiros, permitindo a operação matemática de soma logo em seguida. - Feedback Claro: O retorno de uma mensagem de erro específica ajuda o usuário a entender exatamente o que precisa ser corrigido, o que é uma ótima prática de experiência do usuário.
Para tornar o código ainda mais preciso, uma pequena sugestão: você realiza o cálculo total_dias = atividade_a + atividade_b + atividade_c antes de verificar se os valores são válidos. Embora não cause um erro técnico, em sistemas maiores, costumamos fazer a verificação primeiro e o cálculo depois, para economizar processamento caso os dados estejam incorretos.
Parabéns pela estrutura organizada e pelo uso correto das f-strings no retorno final!
Espero que possa ter lhe ajudado!