1
resposta

[Projeto] Código: Calculando o tempo total de projeto

dia_A = int(input('Informe os dias para a atividade A: '))

dia_B = int(input('Informe os dias para a atividade B: '))

dia_C = int(input('Informe os dias para a atividade C: '))

if dia_A < 0 or dia_B < 0 or dia_C < 0 :
    print('Os dias não podem ser negativos.')
else:
    print(f'O tempo total do projeto é de {dia_A + dia_B + dia_C} dias.')
1 resposta

Oii, Amaury! Tudo bem?

A sua solução tá excelente e demonstra uma ótima compreensão de como utilizar os operadores lógicos para validar dados.

O ponto mais interessante do seu código é a escolha do operador or. Enquanto o gabarito do instrutor utilizou o and para verificar se todos os valores eram positivos, você optou por verificar se pelo menos um deles era negativo para disparar o erro. As duas formas estão corretas, mas a sua abordagem com or é muito comum na programação para criar "cláusulas de guarda", onde tratamos as exceções logo no início.

Ao utilizar if dia_A < 0 or dia_B < 0 or dia_C < 0, você está dizendo ao computador: "Se qualquer uma dessas caixas tiver um número menor que zero, pare tudo e mostre o erro". Isso é muito intuitivo.

Parabéns por praticar e compartilhar sua resolução no fórum. Interagir por aqui ajuda muito a fixar o conteúdo.

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