Por que devo colocar ".append" (notas_matematica.append)?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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: