Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Atividade 2 - if, else

Infelizmente tive dificuldade para raciocinar e validar se um número era positivo ou negativo, acabei seguindo e vendo a relolução do execícios. Quase acertei no meu original mas o quase não funionou hahah. Segue o exercício depois de ver a resolução da Alura.


print('Cronograma de Projetos')

projeto_a = int(input('Digite os dias para o projeto A: '))
projeto_b = int(input('Digite os dias para o projeto B: '))
projeto_c = int(input('Digite os dias para o projeto C: '))



if (projeto_a >= 0 and projeto_b >= 0 and projeto_c >= 0):
    tempo_total = projeto_a + projeto_b+ projeto_c
    print(f"O tempo total do projeto é de {tempo_total} dias.")
else: 
    print("Erro: Os dias não podem ser negativos.")
1 resposta
solução!

Olá, Pedro Paulo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de condicionais para validar os valores inseridos, utilizou muito bem a soma das variáveis para calcular o tempo total e ainda compreendeu a importância de tratar entradas inválidas para evitar resultados incorretos.

Uma dica interessante para o futuro é aplicar a função all() para simplificar a verificação dos valores. Assim:

print('Cronograma de Projetos')

projeto_a = int(input('Digite os dias para o projeto A: '))
projeto_b = int(input('Digite os dias para o projeto B: '))
projeto_c = int(input('Digite os dias para o projeto C: '))

if all(p >= 0 for p in [projeto_a, projeto_b, projeto_c]):
    tempo_total = projeto_a + projeto_b + projeto_c
    print(f"O tempo total do projeto é de {tempo_total} dias.")
else:
    print("Erro: Os dias não podem ser negativos.")

Isso faz com que o código fique mais enxuto e fácil de manter, já que a validação é feita em uma única linha.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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