1
resposta

[Projeto] Projeto - Tempo Total do Projeto

Segue a ideia que eu tive de resolução:

'''
Docstring para exercicios_python_if_elif_else
While: utilizado para continuar executando o programa enquanto o usuário não digitar 4
Any: função para retornar se há algum valor menor que zero. Utilizei o for para atribuir o valor de cada uma das atividades a variável algumvalormenorquezero, caso positivo ele entra no if, caso contrário ele retorna o valor tempo total do projeto

Utilizei um print no final para retornar o valor das 3 atividades, apenas para confirmar se estava tudo certo.
'''

sair = 0

while sair !=4:
atividade_A = int(input('Informe a quantidade de dias da atividade A: '))
atividade_B = int(input('Informe a quantidade de dias da atividade B: '))
atividade_C = int(input('Informe a quantidade de dias da atividade C: '))
tempo_total_projeto = atividade_A + atividade_B + atividade_C
if any(algumvalormenorquezero < 0 for algumvalormenorquezero in [atividade_A, atividade_B, atividade_C]):
print('Erro: os dias não podem ser negativos!')
else:
print(f'O tempo total do projeto é igual a: {tempo_total_projeto} ')
print(atividade_A, atividade_B, atividade_C)
sair = int(input('Digite 4 para sair: '))

1 resposta

Olá, Leandro, tudo bem?

Parabéns pela sua resolução!

Achei muito interessante a sua abordagem utilizando o while para criar um menu de repetição e, principalmente, o uso da função any() para validar os números negativos. Isso demonstra que você está explorando recursos da linguagem para deixar o código mais limpo e eficiente ("pythonico").

Obrigado por compartilhar sua lógica com a comunidade, com certeza vai ajudar outros colegas que estão estudando condicionais.

Continue praticando!

Bons estudos!

Sucesso

Imagem da comunidade