Olá, Wemerson. Como vai?
Parabéns pela resolução! É muito comum na programação chegarmos ao mesmo resultado utilizando caminhos diferentes, e o seu código ficou excelente, limpo e super funcional.
Inclusive, a sua abordagem trouxe uma boa prática de desenvolvimento fundamental que muitas vezes passa batida: a validação de dados de entrada (ou input validation).
Para enriquecer o seu post e destacar o valor da sua solução para os outros estudantes, vamos analisar por que a sua lógica ficou tão interessante:
- Antecipação de Erros (Cláusula de Barreira): O instrutor provavelmente focou apenas na soma direta, mas na vida real, os usuários cometem erros de digitação. Ao colocar a condição
if dias_A < 0 or dias_B < 0 or dias_C < 0:, você impediu que o sistema aceitasse "dias negativos", o que geraria um cálculo de tempo total bizarro e incorreto no final. - Uso correto dos Operadores Lógicos: O operador
or foi a escolha perfeita aqui. Ele garante que se pelo menos uma das atividades tiver um valor inválido, o programa inteiramente barra a execução e avisa o usuário, protegendo a integridade do cálculo. - Sintaxe Limpa com F-strings: O uso de
print(f"...") para exibir a soma direto na string de saída deixa o código moderno, legível e evita a criação de variáveis desnecessárias na memória (como uma variável tempo_total = dias_A + dias_B + dias_C), o que é ótimo para scripts simples.
Apenas se certifique, na hora de colar o código aqui no fórum ou no seu editor, de que as linhas de dentro do if e do else estejam com o recuo (indentação) correto de 4 espaços, assim:
if dias_A < 0 or dias_B < 0 or dias_C < 0:
print("Valor inválido! Os dias não podem ser negativos.")
else:
print(f"Tempo total para concluir as atividades é: {dias_A + dias_B + dias_C}")
Sua linha de raciocínio está totalmente alinhada com o que o mercado busca: programadores que pensam nos cenários de erro antes mesmo deles acontecerem. Continue praticando!
Espero que possa ter lhe ajudado!