Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

De onde veio o range(8)?

no seguinte codigo:

notas_matematica = []

for notas in range(8):
  notas_matematica.append(randrange(0,11))

notas_matematica

porque que se escreve "for notas in range(8):" ?

não era pra ser " for notas in notas_matematica:" ??

4 respostas

Boa tarde, Roberval.

A sua lógica estaria incorreta se fosse substituído range(8) por notas_matematica no laço for.

Veja: notas_matrmativa é uma lista vazia quando chega no FOR, logo, nada seria executado.

Se, por outro lado, voce iniciasse essa lista com qualquer valor que seja, o laço FOR cuidaria de sempre acrescentar um novo item na lista, de forma que o loop seria infinito.

range(8) garante que o loop será ececutado 8 vezes. A escolha do 8 é pela lógica do negócio, so conhecendo essa lógica para saber o motivo da escolha ser pelo número 8.

entendi que nada seria executado porque a lista está vazia. obrigado!

mas ainda não entendi de onde vem o comando range.

solução!

A função range() é uma função built-in do Python que gera uma sequência de números.

O comando range() vem do próprio Python, por isso é chamado de built-in. .

pode crer vendo as outras aulas e com o que vc falou agora eu entendi.

muito obrigado!!