Olá, Pedro Henrique! Tudo bom? Espero que sim!
Parabéns, o código funciona muito bem, ficou bem completo. O uso do seed é interessante para manter os mesmos valores aleatórios, e uma coisa importante a comentar, é que mesmo que usássemos somente um seed(1)
no código, como:
#Gerando valores aleatórios para as notas
seed(1)
for i in notas:
for j in range(10):
nota = randrange(0,11)
i.append(nota)
print(notas, '\n')
Saída:
[['Matemática', 2, 9, 1, 4, 1, 7, 7, 7, 10, 6], ['Biologia', 3, 1, 7, 0, 6, 6, 9, 0, 7, 4], ['Português', 3, 9, 1, 5, 0, 0, 0, 10, 8, 0]]
Os valores para cada lista já seriam diferentes entre si. Não necessariamente precisaria usar outra seed para utilizar o randrange
com valores diferentes, porque cada lista é executada em um momento diferente, então não são mais repetidos os valores inicias da lista pseudoaleatória que o randrange utiliza. Outro teste interessante pra executar e ver os valores diferentes:
from random import randrange, seed
seed(2)
for _ in range(10):
numero_qualquer = randrange(0,11)
print(numero_qualquer, end='')
print('\n--')
for _ in range(10):
numero_qualquer = randrange(0,11)
print(numero_qualquer, end='')
Saída:
01152104493
--
909102610685
É utilizado o mesmo código e funções para gerar 10 números aleatórios em dois momentos diferentes, com o mesmo seed.
Se ainda tiver alguma dúvida, estou por aqui. Ótimos estudos e grande abraço!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!
Não é necessário fechar o tópico, outras pessoas podem ser ajudadas por ele :D