Por que devo colocar ".append" (notas_matematica.append)?
Por que devo colocar ".append" (notas_matematica.append)?
Rodrigo, onde está o código?
Certo, Rodrigo, antes de falarmos sobre o append, veja o (s) resultado (s) do teu código:
import random
notas_matematica = []
for notas in range(8):
notas_matematica.append(random.randrange(0,11))
print(notas_matematica)
Resultado do código e um print para cada iteração:
[10]
[10, 0]
[10, 0, 7]
[10, 0, 7, 7]
[10, 0, 7, 7, 3]
[10, 0, 7, 7, 3, 0]
[10, 0, 7, 7, 3, 0, 4]
[10, 0, 7, 7, 3, 0, 4, 5]
Você conseguiu perceber o que o append faz somente de olhar para esse resultado? Bem, o append vai te entregar o item ao final da lista em cada iteração que você estabeleceu, nesse exemplo, com o laço FOR. Na tua primeira iteração você obteve a nota 10. O append pegou esse 10 e ARMAZENOU na variavel 'notas_matematica'. Logo, notas_matematica = [10] Na iteração seguinte, ele armazena o próximo item, no caso, a nota 0. Logo, notas_matematica passa a possuir um novo valor: notas_matematica = [10,0] Esse processo de 'armazenamento' vai ocorrer até a lógica que você escreveu se findar, até o limite estabelecido no laço. Até que você obtenha notas_matematica = [10, 0, 7, 7, 3, 0, 4, 5]
Certinho?
De todo modo, seria interessante você ler sobre esse e mais outros assuntos que julgar necessarios lá na documentação da linguagem. Sempre que tiver dúvidas, o primeiro lugar a se procurar seria por lá.
Segue a documentação Python para o append: