1
resposta

Organizando seu portfólio - Laços For e While

Lista de projetos

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

Percorrendo a lista

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

1 resposta

Olá, Armando. Como vai?

Parabéns por mais uma resolução impecável! O seu código é um excelente exemplo prático de como utilizar laços de repetição aliados a estruturas condicionais para fazer a varredura e a limpeza de dados em uma lista.

A sua abordagem utilizando if projeto is None: foi perfeita. No Python, o None é um tipo de dado especial que serve para representar a ausência de valor (o famoso "nulo"). Saber identificar e tratar esses campos vazios é uma das habilidades mais valiosas na rotina de automação e desenvolvimento, pois evita que o sistema quebre ou exiba informações estranhas para o usuário final.

Para que o seu código funcione perfeitamente no terminal, lembre-se sempre de ajustar o recuo do texto (a indentação do Python). Todo o bloco que acontece dentro do for, do if e do else precisa estar com os espaços regulados para manter a hierarquia dos comandos.

O seu código com a indentação certinha fica assim:

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)
  • Sugestão de boa prática: O poder do continue para limpeza de relatórios

Como você já praticou o uso do comando continue recentemente aqui no fórum, uma variação muito comum dessa sua lógica para "limpar" a exibição de um portfólio seria simplesmente pular os projetos ausentes, em vez de imprimir a mensagem "Projeto ausente".

Dessa forma, o relatório final mostra apenas o que realmente interessa e ignora os valores nulos de forma silenciosa:

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

print("--- MEU PORTFÓLIO DE PROJETOS ---")
for projeto in projetos:
    if projeto is None:
        continue  # Pula o None e vai direto para o próximo item
    print(f"* {projeto.title()}")  # O .title() deixa a primeira letra maiúscula

No exemplo acima, a saída seria um portfólio super limpo, exibindo apenas os projetos reais com as iniciais maiúsculas.

Você está dominando com muita facilidade os conceitos de controle de fluxo com listas! Continue com essa dedicação incrível.

Espero que possa ter lhe ajudado!