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?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!