1
resposta

[Projeto] Tempo total das atividades

Cheguei a mesma conclusão da resolução proposta na opnião do instrutor, porém com o código um pouco diferente.

dias_A = int(input("Digite a quantidade de dias para a atividade A: "))
dias_B = int(input("Digite a quantidade de dias para a atividade B: "))
dias_C = int(input("Digite a quantidade de dias para a atividade C: "))

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}")

1 resposta

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!