1
resposta

05 Calculando o tempo total de projeto

Olá! Segue resolução do exercício:

while True:
    try:
        # Recebe a quantidade de dias para cada atividade
        dias_a = int(input("Digite o número de dias da Atividade A: "))
        dias_b = int(input("Digite o número de dias da Atividade B: "))
        dias_c = int(input("Digite o número de dias da Atividade C: "))
        
        # Condicional para verificar se existe algum número negativo
       if dias_a < 0 or dias_b < 0 or dias_c < 0:
            print("Erro: Os valores inseridos são inválidos (não podem ser negativos). Tente novamente.\n")
            continue  # Volta para o início do loop sem calcular o total
            
        # Se todos os valores forem positivos, calcula o total
        tempo_total = dias_a + dias_b + dias_c
        print(f"\nSucesso! O tempo total necessário para o projeto é de {tempo_total} dias.")
        break  # Encerra o loop 'while' após o sucesso
        
    except ValueError:
        # Captura o erro caso o usuário digite texto em vez de números
        print("Erro: Por favor, digite apenas números inteiros válidos.\n")
1 resposta

Oi, Deivide! Como vai?

Agradeço por compartilhar.

A sua solução ficou bem organizada ao usar while True, try/except e continue, porque isso permite validar os dados antes de calcular o tempo total do projeto.

Uma dica interessante para o futuro é usar uma lista para guardar os dias e calcular a soma com sum(), deixando o código mais curto:


dias = []

for atividade in ["A", "B", "C"]:
    valor = int(input(f"Digite os dias da Atividade {atividade}: "))
    dias.append(valor)

if any(dia < 0 for dia in dias):
    print("Erro: os valores nao podem ser negativos.")
else:
    tempo_total = sum(dias)
    print(f"O tempo total do projeto e de {tempo_total} dias.")

O any() verifica se existe algum valor negativo dentro da lista, e o sum() soma todos os dias informados. Você chegou a testar o programa digitando valores negativos ou letras para conferir se as validações funcionam como esperado?

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