Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Calculando o tempo total 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: "))
if (atividade_A >= 0 and atividade_B >= 0 and atividade_C >= 0):
    tempo_total = atividade_A + atividade_B + atividade_C
    print(f"O tempo total do projeto é de {tempo_total} dias.")
else: 
    print("Erro: Os dias não podem ser negativos.")

Informe os dias para a atividade A: 5
Informe os dias para a atividade B: 3
Informe os dias para a atividade C: 9
O tempo total do projeto é de 17 dias.

Informe os dias para a atividade A: 6
Informe os dias para a atividade B: 3
Informe os dias para a atividade C: -2
Erro: Os dias não podem ser negativos.
1 resposta

Olá, Silvana. Como vai?

Você fez uma boa validação antes de calcular o tempo total do projeto, usando and para garantir que as três atividades tenham valores maiores ou iguais a zero. Também foi ótimo testar um cenário válido e outro com valor negativo, porque isso confirma que o else está funcionando como esperado.

Uma dica interessante para o futuro é guardar as atividades em uma lista e usar sum() pra facilitar a soma quando houver mais etapas no projeto:

atividades = [5, 3, 9]

if all(dias >= 0 for dias in atividades):
    tempo_total = sum(atividades)
    print(f"O tempo total do projeto e de {tempo_total} dias.")
else:
    print("Erro: Os dias nao podem ser negativos.")

Esse código verifica se todos os valores da lista são maiores ou iguais a zero e soma os dias com sum(). Pensando nessa lógica, como você adaptaria o programa para informar também qual atividade teve a maior duração?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!