1
resposta

Organizando seu portfólio

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)
1 resposta

Olá, Juliana. Como vai?

O seu código está excelente e resolve o problema de verificação de forma muito limpa! A sua abordagem para tratar o elemento nulo na lista demonstra que você já compreendeu uma das principais particularidades técnicas do Python.

O uso do operador is em if projeto is None: é a escolha ideal e considerada a melhor prática de mercado (alinhada com os padrões de estilo do Python, a PEP 8). Diferente do operador de igualdade ==, o operador is faz uma comparação de identidade, verificando se a variável aponta exatamente para o mesmo objeto na memória, o que torna o teste para None mais rápido e seguro.

Para complementar o seu aprendizado sobre organização de dados e portfólios, podemos analisar como essa lógica pode ser otimizada em cenários do mundo real:

  • Filtragem de dados vazios: Em portfólios reais, muitas vezes não queremos apenas exibir uma mensagem dizendo "Projeto ausente" para o usuário. O objetivo costuma ser ignorar o elemento nulo de forma silenciosa para focar apenas no que é útil. Para isso, podemos combinar a sua lógica com o comando continue.
  • Tratamento de Strings com Capitalização: Como os nomes dos projetos estão salvos na lista com letras minúsculas (como "website" ou "aplicativo móvel"), uma boa prática visual é exibi-los na tela com a primeira letra maiúscula para dar um acabamento mais profissional ao portfólio.

Veja um exemplo prático aplicando essas melhorias usando o método .capitalize() do Python:

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

print("--- MEU PORTFÓLIO DE PROJETOS ---")

for projeto in projetos:
    # Cláusula de guarda: ignora e pula se o projeto for nulo
    if projeto is None:
        continue
        
    # Exibe o nome do projeto formatado com a primeira letra maiúscula
    print(f"* {projeto.capitalize()}")

Dessa forma, o seu console exibirá uma lista limpa, padronizada e sem interrupções visuais causadas por dados ausentes que possam ter vindo de um banco de dados ou de um formulário incompleto.

Parabéns pelo excelente progresso com as estruturas de repetição e condicionais!

Espero que possa ter lhe ajudado!