Olá, Filipe. Como vai?
Parabéns por mais uma excelente entrega! Este projeto de organização de portfólio é um ótimo exemplo de como os laços de repetição, combinados com estruturas condicionais, são fundamentais para o tratamento de dados reais, que nem sempre vêm "limpos" ou completos.
Sua solução está tecnicamente correta e demonstra uma compreensão clara de como lidar com valores nulos em Python. Vamos destacar os pontos principais do seu código:
1. Tratamento de Valores Nulos (None)
O uso do operador is None é a forma mais recomendada e "pythônica" de verificar se uma variável não possui valor. Em listas de projetos ou bancos de dados, é muito comum encontrar entradas vazias, e seu código trata isso preventivamente, evitando que o programa exiba uma informação em branco ou cause um erro de interpretação.
2. Lógica de Filtragem
Ao colocar o if projeto is None dentro do laço for, você criou um filtro que decide, item por item, qual mensagem deve ser exibida. Isso garante que a lista continue sendo percorrida até o fim, mesmo que existam "buracos" (valores None) no caminho.
3. Estrutura do Laço
O laço for percorre a lista projetos de forma sequencial, o que é ideal para exibir um portfólio na ordem em que os projetos foram realizados ou cadastrados.
Dica de Evolução:
Se você quisesse que o programa ignorasse completamente os projetos ausentes e passasse direto para o próximo sem imprimir nada, você poderia usar a palavra-chave continue:
for projeto in projetos:
if projeto is None:
continue # Pula para o próximo item da lista
print(projeto)
Por outro lado, sua abordagem atual é excelente para auditoria, pois deixa claro para quem está lendo que existe uma informação faltando naquela posição específica da lista.
Com 37 posts, você está dominando as ferramentas básicas que todo desenvolvedor Python precisa para manipular coleções de dados. Continue com esse foco!
Espero que possa ter lhe ajudado!