Oi, João. Tudo bem com você?
Você trouxe uma solução pro desafio do loop while somando ponto extra nas médias, e o legal é que você foi além do que foi pedido no exercício original: usou len(lista_de_media) pra não fixar o tamanho da lista na condição do while, o que deixa o código mais flexível caso a lista mude de tamanho, e ainda incrementou usando +=, que é uma forma mais direta de fazer a mesma soma. A lógica de parar em 10 quando o valor ultrapassa esse limite também ficou certinha, seguindo exatamente o raciocínio do if dentro do while.
Um adicional bacana que você fez foi criar aquela verificação extra pra dizer se a pessoa foi aprovada ou reprovada com base na média final, isso não tava no escopo do desafio mas mostra que você entendeu bem o funcionamento do if/else dentro do loop, e ainda usou f-string pra deixar a mensagem mais legível, formatando a saída com o valor da média direto na frase.
Parabéns pelo código, João, ficou bem estruturado e com uma pegada própria. Segue compartilhando por aqui, o fórum tá sempre aberto pra esse tipo de troca.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!