Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Praticando python laços for while

Organizando seu portfólio

projetos = ["website", "jogo", "análise de dados", None, "aplicativo móvel"]

for projeto in projetos:
  if projeto is None:
    print("Projeto ausente")
    continue
  print(projeto)
1 resposta
solução!

Olá, Esdras. Como vai?

Seu código está excelente e demonstra uma compreensão muito clara de como controlar o fluxo de um laço de repetição. O uso do comando continue é uma técnica fundamental quando precisamos ignorar dados específicos (como valores nulos ou inválidos) e seguir para o próximo item sem interromper a execução do programa.

Para agregar ainda mais valor ao seu aprendizado, gostaria de destacar a diferença entre os três principais comandos de interrupção em laços:

  • continue: Pula apenas a iteração atual e vai direto para o próximo item da lista. É o que você usou perfeitamente para tratar o None.
  • break: Interrompe o laço completamente. Se você o usasse no lugar do continue, o programa pararia assim que encontrasse o None, ignorando o "aplicativo móvel".
  • pass: Funciona como um preenchedor de espaço. Ele não faz nada e permite que o código continue rodando. É útil quando você ainda vai escrever a lógica de um bloco, mas precisa que o código seja sintaticamente correto.

Em projetos reais de Ciência de Dados ou Desenvolvimento Web, frequentemente lidamos com listas que contêm dados ausentes. Uma alternativa muito utilizada em Python para "limpar" essas listas de forma concisa é a List Comprehension. Veja como você poderia criar uma lista apenas com os projetos válidos antes de iniciar o loop:

projetos = ["website", "jogo", "análise de dados", None, "aplicativo móvel"]

# Criando uma nova lista ignorando os valores None
projetos_validos = [p for p in projetos if p is not None]

for projeto in projetos_validos:
    print(f"Processando projeto: {projeto}")

Essa abordagem é considerada muito pythônica porque separa a etapa de limpeza dos dados da etapa de processamento, tornando o código mais fácil de ler e manter.

Continue praticando esses fundamentos de controle de fluxo, pois eles são a base para construir algoritmos robustos e capazes de lidar com falhas nos dados de entrada.

Espero que possa ter lhe ajudado!