Estrutura de repetição
01.Estrutura de repetição while
A estrutura de repetição while é composta basicamente por duas partes:
1while condição:
2
3 execute esse bloco de código.
Podemos entender a estrutura de condição while como:
whileé o “enquanto” em português. Portanto “enquanto a condição for verdadeira, execute esse bloco de código.”
Veja o exemplo de uma estrutura de repetição while:
1 #Criando uma variável chamada número e atribuíndo o valor de um
2 numero = 1
3
4 #Estabelecendo que enquanto número for menor que 6
5 while numero < 6:
6
7 #imprima o valor do número
8 print(numero)
9
10 #salve o valor atual da variável numero + 1 dentro da variável numero
11 numero = numero + 1
Este é o resultado:
>>> 1
>>> 2
>>> 3
>>> 4
>>> 5
01.a.Incremento de variável
Na maioria das vezes usamos um incremento da variável dentro da estrutura de repetição while para que ela altere de valor e assim altere o estado da condição (verdadeiro ou falso).
Para incrementarmos o valor de uma variável numérica em uma unidade, podemos fazer de duas formas:
01.a.i.Adicionando uma unidade
1variavel = variavel + 1
01.a.ii.Usando um operador de atribuição especial
1variavel += 1
01.a.iii.Looping infinito
Warning
Caso uma condição do while sempre fique verdadeira, o while entrará em looping infinito (repetição infinita)
Veja o exemplo de um looping infinito:
1#Criando uma variável chamada número e atribuíndo o valor de um
2numero = 1
3
4#Criando um looping infinito
5while numero:
6
7 #imprima o valor do número
8 print(numero)
9
10 #salve o valor atual da variável numero + 1 dentro da variável numero
11 numero = numero + 1
Este é o resultado:
>>> 1
>>> 2
>>> ...
>>> 4051
>>> 4052
>>> ...
01.b.Comando break
Com o comando break (pausa) podemos pausar a repetição mesmo se a condição ainda for verdadeira.
Veja o exemplo do comando break:
1#Criando uma variável chamada número e atribuíndo o valor de um
2numero = 1
3
4#Estabelecendo que enquanto número for menor que 6
5while numero < 6:
6
7 #imprima o valor do número
8 print(numero)
9
10 #criando uma condição
11 if numero == 3:
12
13 #utilizando o comando break para encerrar a repetição
14 break
15
16 #salve o valor atual da variável numero + 1 dentro da variável numero
17 numero = numero + 1
Este é o resultado:
>>> 1
>>> 2
>>> 3
01.c.Comando continue
Com o comando continue podemos parar a repetição e continuar com o próximo bloco de código.
Veja o exemplo do comando continue:
1#Criando uma variável chamada número e atribuíndo o valor de um
2numero = 0
3
4#Estabelecendo que enquanto número for menor que 6
5while numero < 6:
6
7 #imprima o valor do número
8 print(numero)
9
10 #criando uma condição
11 if numero == 3:
12
13 #utilizando o comando continue para encerrar a repetição e continuar com o próximo bloco de código
14 continue
15
16 #salve o valor atual da variável numero + 1 dentro da variável numero
17 numero = numero + 1
Este é o resultado:
>>> 1
>>> 2
>>> 4
>>> 5
>>> 6
02.Estrutura de repetição for
Com a estrutura de repetição for executamos um bloco de código uma vez para cada item de uma estrutura de dados (Ex: listas, tuplas, dicionários).
A estrutura de repetição for é composta basicamente por duas partes:
1for variável in estrutura de dados:
2
3 execute esse bloco de código.
Podemos entender a estrutura de condição for como:
foré o “para” em português. Portanto “para esta variável nesta estrutura de dados, execute esse bloco de código.”
Veja o exemplo de uma estrutura de repetição for:
1#Criando uma estrutura de dados
2lista_compra = ['laranja', 'limão', 'maracujá', 'goiaba']
3
4#Establecendo para o for atribuir a variável "fruta" cada item da estrutura lista_compra
5for fruta in lista_compra:
6
7 #imprimir o valor atribuído a variável fruta
8 print(fruta)
Este é o resultado:
>>> laranja
>>> limão
>>> maracujá
>>> goiaba
Warning
Para cada item da lista o for atribui este item à uma variável (que funciona somente dentro do for e em seguida executa um bloco de código.
02.a.Comando break
Com o comando break podemos parar a repetição antes de percorrer todos os itens da lista.
Veja o exemplo de como usar o comando break em uma estrutura de repetição for:
1#Criando uma estrutura de dados
2lista_compra = ['laranja', 'limão', 'maracujá', 'goiaba']
3
4#Establecendo para o for atribuir a variável "fruta" cada item da estrutura lista_compra
5for fruta in lista_compra:
6
7 #imprimir o valor atribuído a variável fruta
8 print(fruta)
9
10 #estabelecendo a condição de que se o valor atribuído a variável fruta for igual limão
11 if fruta == 'limão':
12
13 #encerre essa repetição
14 break
Este é o resultado:
>>> laranja
>>> limão
02.b.Comando continue
Com o comando continue podemos parar a repetição atual e continuar com a próxima repetição.
Veja o exemplo de como usar o comando continue em uma estrutura de repetição for:
1#Criando uma estrutura de dados
2lista_compra = ['laranja', 'limão', 'maracujá', 'goiaba']
3
4#Establecendo para o for atribuir a variável "fruta" cada item da estrutura lista_compra
5for fruta in lista_compra:
6
7 #imprimir o valor atribuído a variável fruta
8 print(fruta)
9
10 #estabelecendo a condição de que se o valor atribuído a variável fruta for igual limão
11 if fruta == 'limão':
12
13 #encerre essa repetição e continue na para a próxima
14 continue
Este é o resultado:
>>> laranja
>>> maracujá
>>> goiaba
02.b.Comando range()
Para repetir um bloco de código uma quantidade específica de vezes usamos o comando range(), que nos retorna uma sequência de números.
Veja o exemplo de como usar o comando range em uma estrutura de repetição for:
1#Establecendo para o for atribuir a variável "i" os valores 0 à 5
2for i in range(5):
3
4 #imprimir o valor atribuído a variável "i"
5 print(i)
Este é o resultado:
>>> 0
>>> 1
>>> 2
>>> 3
>>> 4
Podemos entender o comando ``range()`` como:
range()significa “faixa” em português. Portanto “para esta variável nesta faixa, execute esse bloco de código.”
02.b.i.Padrões do comando range()
Por padrão o comando ``range()```sempre começa por 0 (zero), mas podemos alterar desta forma:
1for i in range(inicio, fim)
Warning
No comando range() o início é incluso e o fim não é incluso
Veja o exemplo de como alterar o comando range em uma estrutura de repetição for:
1#Establecendo para o for atribuir a variável "i" os valores 3 à 7
2for i in range(3, 7):
3
4 #imprimir o valor atribuído a variável "i"
5 print(i)
Este é o resultado:
>>> 3
>>> 4
>>> 5
>>> 6
02.b.ii.Incremento com o comando range()
Por padrão o comando ``range()```sempre incrementa um valor unitário (1), mas podemos alterar desta forma:
1for i in range(inicio, fim, incremento)
Veja o exemplo de como usar o incremento com o comando range em uma estrutura de repetição for:
1#Establecendo para o for atribuir a variável "i" os valores 2 à 10, sempre pulando de 2 em 2
2for i in range(2, 10, 2):
3
4 #imprimir o valor atribuído a variável "i"
5 print(i)
Este é o resultado:
>>> 2
>>> 4
>>> 6
>>> 8