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)
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á, 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)
continue para limpeza de relatóriosComo 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!