1
resposta

Calculando o tempo total de um projeto

Este programa calcula o tempo total necessário para concluir três atividades de um projeto. Ele recebe os dias das atividades A, B e C. Caso algum valor seja negativo, o programa mostra uma mensagem de erro. Se todos os valores forem válidos, ele soma os dias e exibe o total.
Resposta:
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: "))
if atividade_a < 0 or atividade_b < 0 or atividade_c < 0:
print("Erro: Os dias não podem ser negativos.")
else:
total = atividade_a + atividade_b + atividade_c
print("O tempo total do projeto é de", total, "dias.")

1 resposta

Olá, Filipe. Como vai?

Parabéns por mais esse projeto! Sua solução para o cálculo de tempo do projeto está tecnicamente correta e demonstra uma excelente aplicação de lógica condicional para validação de dados.

Aqui estão alguns pontos de destaque sobre o seu código:

  • Validação com Operadores Lógicos: O uso do operador or na condição if atividade_a < 0 or atividade_b < 0 or atividade_c < 0 é a forma mais eficiente de garantir que, se qualquer uma das atividades tiver um valor inválido, o programa interrompa a soma e exiba o erro.
  • Conversão de Tipos: Assim como no seu projeto anterior de vendas, você utilizou corretamente o int() para permitir que os cálculos matemáticos sejam realizados sobre os valores inseridos pelo usuário.
  • Estrutura Limpa: O uso do else para realizar o cálculo apenas quando os dados são válidos evita que o programa exiba resultados incorretos (como tempos totais negativos), o que é uma ótima prática de programação.

Dica técnica:
Em Python, a indentação é obrigatória para que o código funcione. No seu exemplo, garanta que os comandos print e a variável total estejam recuados à direita em relação ao if e ao else para evitar erros de execução.

Para levar este projeto ao próximo nível, você poderia tentar usar a função sum() em uma lista de atividades ou até mesmo implementar um laço while para pedir que o usuário digite o valor novamente caso ele insira um número negativo.

Espero que possa ter lhe ajudado!