Olá, Andressa. Como vai?
Seu código está absolutamente perfeito! Você utilizou de forma impecável o laço for para percorrer a lista e aplicou a melhor prática do Python para checar valores nulos: o operador is None.
Na linguagem Python, usar if projeto is None: é muito mais recomendado e elegante do que usar o operador de igualdade estrutural (==), pois o is faz uma comparação de identidade na memória, o que torna a validação mais rápida e segura.
Para agregar ainda mais valor ao desenvolvimento do portfólio da Ana e expandir seus conhecimentos em manipulação de dados vazios, trago duas abordagens alternativas que são muito utilizadas no mercado:
1. Filtrando a Lista antes de exibir (List Comprehension)
Em projetos reais, muitas vezes precisamos limpar a lista (remover os valores None) antes de enviar os dados para a tela ou para o portfólio web. Podemos fazer essa filtragem em uma única linha usando uma estrutura chamada List Comprehension:
projetos = ["website", "jogo", "análise de dados", None, "aplicativo móvel"]
# Cria uma nova lista contendo apenas os projetos que NÃO são None
projetos_validos = [p for p in projetos if p is not None]
print("Projetos validados para o portfólio:", projetos_validos)
2. Tratando Strings com a primeira letra maiúscula
Como estamos falando de um portfólio profissional para exibição, uma excelente prática visual é garantir que os nomes dos projetos comecem sempre com a letra maiúscula. No Python, podemos resolver isso facilmente adicionando o método .capitalize() na hora de exibir o texto:
projetos = ["website", "jogo", "análise de dados", None, "aplicativo móvel"]
for projeto in projetos:
if projeto is None:
print("Projeto ausente")
else:
# Deixa a primeira letra maiúscula (ex: "Website", "Jogo")
print(projeto.capitalize())
Parabéns pela excelente estrutura do código e por continuar avançando com tanta qualidade nos estudos de Python!
Espero que possa ter lhe ajudado!