Coletânea Python do ZERO às Redes Neurais Artificiais
For
O comando for será muito utilizado quando quisermos trabalhar com um
laço de repetição onde conhecemos os seus limites, ou seja, quando temos um objeto em forma de lista ou dicionário e queremos que uma variável percorra cada elemento dessa lista/dicionário interagindo com o mesmo. Ex:
Note que inicialmente declaramos uma variável em forma de lista de nome compras, ele recebe 4 elementos do tipo string em sua composição.
Em seguida declaramos o laço for e uma variável temporária de nome i (você pode usar o nome que quiser, e essa será uma variável temporária, apenas instanciada nesse laço / nesse bloco de código) que para cada execução dentro de compras, irá imprimir o próprio valor.
Em outras palavras, a primeira vez que i entra nessa lista ela faz a leitura do elemento indexado na posição 0 e o imprime, encerrado o laço essa variável i agora entra novamente nessa lista e faz a leitura e exibição do elemento da posição 1 e assim por diante, até o último elemento encontrado nessa lista.
Outro uso bastante comum do for é quando sabemos o tamanho de um determinado intervalo, o número de elementos de uma lista, etc... e usamos seu método in range para que seja explorado todo esse intervalo. Ex:
Repare que já de início existe o comando for, seguido de uma variável temporária x, logo em seguida está o comando in range, que basicamente define um intervalo a percorrer (de 0 até 6).
Por fim, por meio de nossa função print( ) podemos ver cada valor atribuído a variável x a cada repetição.
O retorno será: Número 0
Número 1
Número 2
Número 3
Número 4
Número 5
*Note que a contagem dos elementos deste intervalo foi de 1 a 5, 6 já está fora do range, serve apenas como orientação para o interpretador de que ali é o fim deste intervalo. Em Python não é feita a leitura deste último dígito indexado, o interpretador irá identificar que o limite máximo desse intervalo é 6, sendo 5 seu último elemento.
Quando estamos trabalhando com um intervalo há a possibilidade de
declararmos apenas um valor como parâmetro, o interpretador o usará como orientação para o fim de um intervalo.
Outro exemplo comum é quando já temos uma lista de elementos e queremos a percorrer e exibir seu conteúdo.
Repare que existe uma lista inicial, com 3 dados inclusos, já quando executamos o comando for ele internamente irá percorrer todos valores contidos na lista nomes e incluir os mesmos na variável n, independentemente do tipo de dado que cada elemento da lista.
Por fim o comando print foi dado em cima da variável n para que seja exibido ao usuário cada elemento dessa lista.
O resultado será: Pedro
255
Letícia
Em Python o laço for pode nativamente trabalhar como uma espécie de condicional, sendo assim podemos usar o comando else para incluir novas instruções no mesmo. Ex:
O resultado será: Pedro
João
Leticia
---Fim da lista!!!---
Por fim, importante salientar que como for serve como laço de repetição ele suporta operações dentro de si, desde que essas operações requeiram repetidas instruções obviamente. Por exemplo:
O retorno será toda a tabuada de 0 x 0 até 10 x 10 (que por convenção não irei colocar toda aqui obviamente...).