Olá, Estudante. Como vai?
Seu código aborda um ponto essencial no dia a dia de quem trabalha com dados e desenvolvimento web: o tratamento de valores nulos ou ausentes. Na programação, é muito comum recebermos listas que contêm lacunas, e saber como lidar com elas evita que seu programa apresente erros ou exiba informações incompletas.
Você utilizou corretamente a estrutura if/else dentro do laço for para filtrar esses casos. Para agregar ainda mais valor ao seu estudo sobre boas práticas em Python, gostaria de destacar alguns pontos técnicos:
- Uso do Operador
is: Em Python, a forma mais recomendada e "pythônica" de verificar se uma variável é nula não é usando o comparador de igualdade ==, mas sim o operador de identidade is. O correto seria: if projeto is None:. Isso ocorre porque None é um objeto único no sistema, e o is verifica se você está lidando exatamente com aquela instância. - Limpeza de Dados: Esse padrão que você criou é o início do que chamamos de "Data Cleaning" (limpeza de dados). Em projetos de análise de dados, usamos laços similares para identificar células vazias em planilhas e decidir se vamos preenchê-las com um valor padrão ou ignorá-las.
Para visualizar melhor como o Python decide qual caminho seguir dentro do seu laço, veja este fluxo:
Como sugestão de evolução, você poderia utilizar a instrução continue que vimos em exercícios anteriores. Se o seu objetivo fosse apenas listar os projetos válidos e ignorar os ausentes sem imprimir nenhuma mensagem de erro, o código ficaria mais conciso:
projetos = ["website", "jogo", "análise de dados", None, "aplicativo móvel"]
for projeto in projetos:
if projeto is None:
continue
print(projeto)
Dessa forma, o código fica focado apenas naquilo que realmente importa para a saída final do seu portfólio.
Espero que possa ter lhe ajudado!