Olá, Victor. Tudo bem por aí?
Gostei da solução que você montou para a atividade. A ideia de percorrer a lista de três em três posições usando range() ficou adequada para esse tipo de entrada, já que cada aluno é representado por três informações consecutivas. Os comentários também ajudam a deixar claro o raciocínio adotado. Só há um detalhe na forma como você fez o split(): a expressão ", " or " e " não funciona como pode parecer. Em Python, ela sempre resulta em ", ", então a divisão nunca será feita por " e ".
Se a entrada seguir exatamente o formato proposto pelo exercício, basta manter o split(", ").
Você consegue imaginar como adaptaria essa solução para armazenar os dados em uma lista de listas, em vez de apenas imprimir as informações?
Parabéns pelo empenho e por explicar seu raciocínio durante a implementação. Continue compartilhando suas soluções. O fórum está à disposição para acompanhar sua evolução.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!