1
resposta

Organizando seu portfólio

Ana está desenvolvendo seu portfólio para exibir os projetos de Python que concluiu. Ela organizou uma lista com o nome de cada projeto, mas percebeu que alguns itens podem estar ausentes, aparecendo como None:

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

Crie um programa que ajude Ana a percorrer a lista de projetos e exiba os nomes dos projetos válidos. Se encontrar um item None, o programa deve exibir a mensagem: "Projeto ausente".

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

for projeto in projetos:
    if projeto is None:
        print("projeto ausente")
    else:
        print(projeto)

website
jogo
análise de dados
projeto ausente
aplicativo móvel
1 resposta

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!