IDNLearner.com, sua plataforma para perguntas e respostas. Descubra respostas completas para suas perguntas graças à vasta experiência de nossa comunidade de especialistas.

Considere o seguinte trecho de um programa escrito em Python:

```python
def calcular_media(lista_notas):
total = sum(lista_notas)
media = total / len(lista_notas)
return media

notas_aluno = [8, 7, 9, 10, 6]
media_final = calcular_media(notas_aluno)
print("A média final do aluno é:", media_final)
```

Como você poderia modificar o programa em Python acima para calcular a média ponderada das notas do aluno, considerando que as notas têm pesos diferentes? Explique o processo passo a passo.