1
resposta

[Projeto] Exercício - Controle de tempo de Projeto

atividade_A = int(input("Informe os dias para a atividade A: ")) atividade_B = int(input("Informe os dias para a atividade B: ")) atividade_C = int(input("Informe os dias para a atividade c: "))

soma = atividade_A + atividade_B + atividade_C

if atividade_A < 0 or atividade_B < 0 or atividade_C < 0: print("Erro: Os dias não podem ser negativos")

else: print(f"O tempo total do projeto é de {soma} dias")

1 resposta

O código está bem estruturado e cumpre a função de calcular o tempo total do projeto com base nas atividades. No entanto, existem alguns pontos que podem ser ajustados para melhorar a legibilidade e evitar erros:

Melhorias e Correções Padronização da variável atividade_C

  • No trecho: atividade_C = int(input("Informe os dias para a atividade c: "))

  • A variável atividade_C está usando "c" em letra minúscula na mensagem de entrada, enquanto as outras atividades usam "A" e "B" em letra maiúscula. Isso pode gerar inconsistência ao exibir mensagens para o usuário.

Ordem da verificação de erro

  • Atualmente, você está somando atividade_A + atividade_B + atividade_C antes de verificar se algum deles é negativo. Isso pode ser ajustado para garantir que apenas valores válidos sejam processados:

  • if atividade_A < 0 or atividade_B < 0 or atividade_C < 0: print("Erro: Os dias não podem ser negativos") else: soma = atividade_A + atividade_B + atividade_C print(f"O tempo total do projeto é de {soma} dias")

  • Dessa forma, evitamos realizar a soma caso haja valores inválidos.

Mensagem de erro mais informativa

  • Em vez de apenas exibir "Erro: Os dias não podem ser negativos", podemos informar o usuário quais valores estão incorretos: if atividade_A < 0 or atividade_B < 0 or atividade_C < 0: print("Erro: Os dias não podem ser negativos!") if atividade_A < 0: print("- Atividade A está com um valor inválido.") if atividade_B < 0: print("- Atividade B está com um valor inválido.") if atividade_C < 0: print("- Atividade C está com um valor inválido.")

  • Isso pode ajudar a identificar rapidamente onde o erro ocorreu. Conclusão: Seu código já cumpre a função proposta, mas pequenas melhorias podem torná-lo mais claro, robusto e intuitivo para o usuário!