Laços
São as estruturas de repetição do código, podem e devem ter ao menos um requisito para sua parada.
while
Seu uso configura em um loop de um conjunto comandos até que sua condição deixe de ser verdadeira.
exemplo:
x = 5
while x != 0:
print(x)
x = x - 1
saída:
5
4
3
2
1
no sexto loop, quando x = 0, x != 0 é falso, então o loop é encerrado
for
For é a estrutura utilizada quando se quer percorrer um vetor, ele extrai cada elemento da sequência e o copia em uma variável própria.
exemplo:
for i in ["a", "b", "c"]:
print(i)
saída:
a
b
c
Como se pode ver, i copia cada elemento dentro do vetor ao menos uma vez. Por ser uma cópia, alterações feitas a i não impactam o vetor original.
range
Um aliado no uso do for(), a função range(), define um início, fim e incremento na repetição.
exemplos:
1:
for i in range(3) #3 fim
print(i)
saída:
0
1
2
i < 3 é o critério de repetição do laço.
2:
for i in range(4, 8)
print(i)
saída:
4
5
6
7
i = 4 é definido antes da execução do laço e i < 8 é o critério de repetição.
3:
for i in range(0, 10, 2) #0 ínicio, 10 fim, 2 passo
print(i)
saída:
0
2
4
6
8
i = 0 é definido antes da execução do laço, i < 10 é o critério de repetição e i = i + 2 é realizado ao fim de cada loop.