Range
Agora, a gente vai falar sobre outra forma de usar o for que a gente tinha visto que é usando o range.
Agora vamos ver a estrutura de como fica usando range, é muito parecida com a anterior.
A gente tinha visto for variável in, por exemplo, uma lista chamada lista, aí aqui, ele vai criar uma variável que vai percorrer todos os valores de lista, e se a gente quiser usar range, a gente vai colocar, por exemplo, for variável in range um valor.
Vamos ver o que que está acontecendo aqui.
Então, vamos, por exemplo, aqui pegar for variável in range N, sendo N um valor inteiro arbitrário que a gente não sabe quanto vale, e aí aqui a gente tem o código no loop e o código for do loop como
de habitual.
Então, na primeira iteração do nosso for, a variável vai valer zero, porque zero é o primeiro valor inteiro que variável vai assumir por definição do range.
Então, a primeira iteração variável, que é o valor que a gente criou, vai valer zero.
Aí, na segunda iteração, variável vai valer 1, aí na terceira iteração variável vai valer 2 e assim por diante até a enésima iteração que variável vai ter valor N menos 1.
Muito cuidado, é intuitivo a gente pensar que porque a gente está colocando range N vai até N, mas não, vai de zero até N menos 1, ele faz N iterações e começa do zero.
Então, vai de zero até N menos 1.
Na prática, é como se a gente tivesse criando uma lista que tem todos os valores que vão de zero até N menos 1 e aí a gente trocaria essa lista pelo range N.
Vamos ver aqui um exemplo.
A gente tem aqui o programa que primeiro imprime oi, aí depois a gente tem for I in range 2, aí a gente printa I e aí depois a gente printa tchau.
Vamos ver como que fica a impressão.
Primeiro, a gente vai começar passar por esse código e ele vai imprimir oi, aí depois, ele vai chegar nesse for I in range 2.
Então, ele vai criar uma variável chamada I que vai começar valendo zero, e aí, ele vai imprimir I que vale zero.
Então, ele vai imprimir zero.
Aí, ele vai passar de novo, e aí na segunda iteração I vai valer 1, e aí ele vai imprimir I, então, ele vai imprimir 1.
Como a gente já chegou em 2 menos 1 que é 1, ele vai sair do for e vai para cá, então, ele vai imprimir tchau.
E são essas todas as impressões que ele vai fazer nesse código.