Alguém poderia tirar essa duvida? Porque o valor esta sendo armazenado na lista, após a função ja ter sido consumida, ao inves de gerar novos valores?
from random import randrange
notas_matematicas = []
for notas in range(9):
notas_matematicas.append(randrange(0,5,2))
notas_matematicas
*Resultado após a mesma função ser rodada pela segunda vez
[0, 0, 4, 0, 2, 0, 4, 2, 0, 2, 4, 4, 2, 4, 4, 4, 0, 2]