1
resposta

Organizando seu portifólio

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Alex. Como vai?

O seu código no PyCharm ficou excelente! A lógica para percorrer a lista de projetos utilizando o laço for está perfeitamente estruturada, e a verificação condicional com if projeto is None: foi aplicada de forma correta para identificar o valor nulo e tratá-lo antes de exibir os dados na tela. O resultado no console demonstra que o algoritmo atingiu exatamente o objetivo esperado.

Para agregar ainda mais valor ao seu aprendizado sobre estruturas de repetição e controle de fluxo em Python, vale a pena conhecer duas palavras-chave muito poderosas que usamos dentro de laços: o continue e o break.

No seu caso atual, você utilizou uma estrutura if/else tradicional. Uma alternativa muito comum e elegante no Python para cenários como esse é o uso do continue. Quando o Python encontra o continue, ele ignora todo o restante do código dentro do laço para aquele item específico e pula direto para a próxima iteração.

Veja como o seu código poderia ser reescrito utilizando o continue, deixando a estrutura sem a necessidade do bloco else:

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

# Percorre a lista de projetos
for projeto in projetos:
    # Se o item for nulo, trata o caso e pula para o próximo ciclo do laço
    if projeto is None:
        print("Projeto ausente")
        continue  
    
    # Este código só executa se o projeto NÃO for None
    print(projeto)

Ambas as abordagens estão corretas, mas o uso do continue ajuda a reduzir o nível de indentação do código à medida que os seus programas vão ficando mais complexos, tornando-os mais fáceis de ler e manter.

Parabéns pelo desenvolvimento do exercício e pela organização do ambiente de estudos!

Espero que possa ter lhe ajudado!