Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Organizando seu portfólio | Praticando Python: laços for e while | 2

=== VERSÃO COM ANÁLISE DETALHADA ===

print("\n\n=== ANÁLISE DETALHADA ===")
projetos_validos = []
projetos_ausentes = 0
 
for projeto in projetos:
    if projeto is not None:
        projetos_validos.append(projeto)
    else:
        projetos_ausentes += 1
 
print(f"\n✓ Total de projetos válidos: {len(projetos_validos)}")
print(f"✗ Total de projetos ausentes: {projetos_ausentes}")
print(f"→ Total de itens na lista: {len(projetos)}")
 
print(f"\nProjetos completos:")
for i, projeto in enumerate(projetos_validos, 1):
    print(f"  {i}. {projeto}")
 
if projetos_ausentes > 0:
    print(f"\n⚠️  Atenção: Você tem {projetos_ausentes} projeto(s) a completar!")

SAIDA:

=== ANÁLISE DETALHADA ===

✓ Total de projetos válidos: 4
✗ Total de projetos ausentes: 1
→ Total de itens na lista: 5

Projetos completos:
  1. website
  2. jogo
  3. análise de dados
  4. aplicativo móvel

⚠️  Atenção: Você tem 1 projeto(s) a completar!
 
1 resposta
solução!

Oi, Estudante. Como vai?

A sua versão ficou bem completa, com uma análise detalhada separando projetos_validos dos projetos ausentes e usando enumerate() para numerar os itens completos. Também chamou atenção o uso de contadores, como projetos_ausentes, que deixa o relatório mais informativo.

Você pode usar uma list comprehension para criar a lista de projetos válidos de forma mais curta:

projetos_validos = [projeto for projeto in projetos if projeto is not None]
projetos_ausentes = len(projetos) - len(projetos_validos)

print(f"Total de projetos validos: {len(projetos_validos)}")
print(f"Total de projetos ausentes: {projetos_ausentes}")

for indice, projeto in enumerate(projetos_validos, 1):
    print(f"{indice}. {projeto}")

Esse código filtra os projetos diferentes de None, calcula quantos estão ausentes e exibe os projetos válidos numerados. Você pretende testar essa versão mais compacta para comparar com a sua análise detalhada?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!