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)
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)
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:
continue."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!