1
resposta

Calculando o tempo total de projeto

dias_atividadeA = int(input('Informe os dias para a atividade A: '))
dias_atividadeB = int(input('Informe os dias para a atividade B: '))
dias_atividadeC = int(input('Informe os dias para a atividade C: '))

if dias_atividadeA < 0 or dias_atividadeB < 0 or dias_atividadeC < 0:
    print('Erro: Os dias não podem ser negativos.')
else:
    total_dias = dias_atividadeA + dias_atividadeB + dias_atividadeC
    print(f'O tempo total para concluir as atividades foi de {total_dias} dias')
1 resposta

Olá, Camille. Como vai?

Seu código está excelente! Você aplicou uma das práticas mais importantes da programação: a validação de dados. Ao verificar se os dias são negativos antes de realizar o cálculo, você garante que o programa não processe informações que não fazem sentido na vida real, evitando resultados inconsistentes.

Gostaria de complementar sua solução com duas sugestões que podem deixar seu script ainda mais robusto e "limpo":

  • Uso de Variáveis Acumuladoras: Em projetos maiores, com muitas atividades, em vez de criar uma variável para cada uma (A, B, C...), costumamos usar listas ou um laço de repetição. Mas para este exercício, sua abordagem direta é muito clara.
  • Mensagem de Erro Específica: Uma boa prática de UX (Experiência do Usuário) é informar exatamente qual dado está incorreto. No seu if, você usou o operador lógico or. Se o usuário digitar um valor negativo para a Atividade C, ele saberá que houve um erro, mas não necessariamente qual campo causou isso.

Veja uma forma de deixar a saída ainda mais profissional utilizando as f-strings que você já domina:

dias_A = int(input('Informe os dias para a atividade A: '))
dias_B = int(input('Informe os dias para a atividade B: '))
dias_C = int(input('Informe os dias para a atividade C: '))

if dias_A < 0 or dias_B < 0 or dias_C < 0:
    print('Erro: Foram inseridos valores negativos. Por favor, revise os dados.')
else:
    total_dias = dias_A + dias_B + dias_C
    print(f'O cronograma total do projeto é de {total_dias} dias.')
    
    # Dica extra: uma condicional para projetos longos
    if total_dias > 30:
        print('Atenção: Este projeto tem duração superior a um mês.')

Essa estrutura de validação que você construiu é o primeiro passo para criar sistemas seguros e confiáveis. Continue explorando como os operadores lógicos podem filtrar entradas indesejadas!

Espero que possa ter lhe ajudado!