Olá, Victor. Tudo bem por aí?
Vi que você resolveu o exercício usando list comprehension pra converter as notas, ficou uma solução enxuta e funcional. Só encontrei um ponto que vale ajuste antes de fechar essa atividade.
O .split(", " or " e "). Isso não funciona do jeito que você imaginou: o operador or em Python avalia a primeira string, e como ", " não é vazia, ela é considerada "verdadeira" e o or sempre retorna só ", ", ignorando o " e ". Então se o aluno digitar as notas separadas por " e ", o split vai falhar. O ideal é usar .split(",") e dar um .strip() em cada item pra tirar espaços extras, assim você cobre variações de digitação:
lista_notas = input("Insira aqui: ").split(",")
lista_formatada = [float(nota.strip()) for nota in lista_notas]
Você já testou o programa com entradas que tenham espaços diferentes entre as notas, tipo sem espaço depois da vírgula?
Parabéns pelo empenho, Victor. Qualquer dúvida, o fórum está à disposição.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!