Olá, Pedro, como vai?
Seu código está funcional e cumpre a tarefa proposta, pois percorre a lista, imprime cada item e identifica quando o valor é None. A estrutura que você escolheu não está incorreta; apenas produz uma saída diferente da solução que usa else, já que você imprime o valor primeiro e só depois informa que ele está ausente. Ambas as abordagens são válidas, desde que atendam ao objetivo do exercício.
Um ponto que você pode ajustar é a ordem da impressão, caso queira evitar mostrar o None antes da mensagem. Por exemplo, você poderia verificar antes de imprimir. Algo como verificar se o item é None e então decidir o que mostrar. Isso evita exibir o próprio None na saída.
Por exemplo:
for i in projetos:
if i is None:
print('Projeto Ausente')
continue
print(i)
Continue compartilhando seus exercícios. O fórum está à disposição para ajudar no que precisar.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!