1
resposta

[Projeto] MInha resolução

def calcular_tempo_projeto(): 
    atividade_a = int(input('Informe a quantidade de dias para conclusão do projeto A: '))
    atividade_b = int(input('Informe a quantidade de dias para conclusão do projeto B: '))
    atividade_c = int(input('Informe a quantidade de dias para conclusão do projeto C: '))

    total_dias = atividade_a + atividade_b + atividade_c

    if (atividade_a <= 0) or (atividade_b <= 0) or (atividade_c <= 0): 
        return 'Erro: Nenhum dos projetos pode ter um prazo de dias menor ou igual a 0 (zero).'
    else: 
        return f'Os projetos foram concluídos em {total_dias} dias.'

print(calcular_tempo_projeto())
1 resposta

Olá, Antônio! Como vai?

Sua resolução para o cálculo do tempo total de projeto está excelente e demonstra uma preocupação fundamental na programação: a validação de dados.

Ao atuar como Analista Tributário, você provavelmente sabe que dados negativos ou zerados em prazos e cálculos podem gerar erros críticos em relatórios. No seu código, você aplicou o pensamento computacional para evitar que o sistema processe informações logicamente impossíveis.

Aqui estão os destaques técnicos da sua solução:

  • Uso de Operadores Lógicos: Você utilizou o operador or de forma muito eficaz para criar uma "trava de segurança". Se qualquer uma das atividades tiver um prazo inválido, o programa interrompe o fluxo e retorna o erro.
  • Tratamento de Entradas: O uso de int(input(...)) garante que os dias sejam tratados como números inteiros, permitindo a operação matemática de soma logo em seguida.
  • Feedback Claro: O retorno de uma mensagem de erro específica ajuda o usuário a entender exatamente o que precisa ser corrigido, o que é uma ótima prática de experiência do usuário.

Para tornar o código ainda mais preciso, uma pequena sugestão: você realiza o cálculo total_dias = atividade_a + atividade_b + atividade_c antes de verificar se os valores são válidos. Embora não cause um erro técnico, em sistemas maiores, costumamos fazer a verificação primeiro e o cálculo depois, para economizar processamento caso os dados estejam incorretos.

Parabéns pela estrutura organizada e pelo uso correto das f-strings no retorno final!

Espero que possa ter lhe ajudado!