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)
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)
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:
None.continue, o programa pararia assim que encontrasse o None, ignorando o "aplicativo móvel".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!