2
respostas

Cauculando o tempo total de um projeto

Lógica do problema

O programa deve:

receber a quantidade de dias das atividades A, B e C;
validar se existe algum valor negativo;
caso exista valor negativo:
exibir mensagem de erro;
não realizar o cálculo;
caso todos os valores sejam válidos:
somar os dias;
exibir o total do projeto.

quant_a = int(input('Informe os dias para a atividade A: '))
quant_b = int(input('Informe os dias para a atividade B: '))
quant_c = int(input('Informe os dias para a atividade C: '))

if quant_a < 0 or quant_b < 0 or quant_c < 0:
print('Erro: Os dias não podem ser negativos.')
else:
total = quant_a + quant_b + quant_c
print(f'Total de {total} dias para o projeto.')

O que aprendi com a atividade
validação deve acontecer antes do cálculo;
uso do operador lógico or;
diferença entre validação e processamento;
organização do problema em:
entrada;
processamento;
saída;
estrutura if e else em Python.

2 respostas

Oi, Jéssica! Como vai?
Agradeço por compartilhar

Você organizou muito bem a lógica da atividade, separando entrada, validação, processamento e saída. O uso do or também ficou adequado, porque permite verificar se qualquer uma das atividades recebeu um valor negativo.

Uma dica interessante para o futuro é usar sum() junto com uma lista para somar os valores de forma mais compacta:


dias = [quant_a, quant_b, quant_c]

if any(dia < 0 for dia in dias):
    print("Erro: os dias nao podem ser negativos.")
else:
    total = sum(dias)
    print(f"Total de {total} dias para o projeto.")

O any() verifica se algum valor da lista é negativo, e o sum() soma todos os dias informados. Você chegou a testar o código com um valor negativo para conferir se a mensagem de erro aparece antes do cálculo?

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

Olá,

cheguei a esta conclusão:

A = int(input('Informe os dias para a atividade A: '))
B = int(input('Informe os dias para a atividade B: '))
C = int(input('Informe os dias para a atividade C: '))
if A >= 0 and B >= 0 and C >= 0:
tempo_total = A + B + C
print(f'O tempo total do projeto é de {tempo_total} dias')
else:
print('Erro: Os dias não podem ser negativos.')