Oi, Yonara!
Seu código ficou muito bom e super organizado! Parabéns! A lógica da média ponderada e a separação das variáveis estão certíssimas!.
Só uma dica bem legal e que vai ser muito útil: como a média ponderada deu uma dízima bem grande (5613.6363...), você pode formatar a saída usando f-string com :.2f para limitar em duas casas decimais. Ficaria bem mais limpo, tipo:
media_ponderada = 5613.636363636364 ( RESULTADO ANTES )
print(f"R$ {media_ponderada:.2f}")
R$ 5613.64 ( RESULTADO DEPOIS DO :.2f )
Mas para o exercício atual, está muito bom. Continue assim! <3