Olá, Victor, como vai?
Seu código atende bem à proposta da atividade. A iteração pela lista foi feita corretamente utilizando um for, e a verificação do valor None permite tratar os itens ausentes sem interromper o fluxo do programa. O uso do continue também está adequado, pois garante que apenas os projetos válidos sejam contabilizados e exibidos com numeração.
Um pequeno ajuste possível seria utilizar a verificação com is None, que é a forma mais recomendada em Python para comparar com None. O comportamento continua o mesmo, mas segue uma convenção comum da linguagem.
Obrigado por compartilhar sua solução. Continue trazendo suas implementações para discussão. O fórum segue à disposição para apoiar no seu aprendizado.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!