Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Organizando seu portfólio

# Questão 5 - Lista de projetos

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

# Percorre a lista de projetos
for projeto in projetos:

    # Verifica se o projeto está ausente
    if projeto == None:
        # Exibe mensagem de projeto ausente
        print("Projeto ausente")

    else:
        # Exibe o nome do projeto
        print(projeto)
2 respostas

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!

solução!

Obrigado pela sugestão!