Python Loops For e While: instrução Enumerar, Break, Continue
O que é Loop?
Os loops podem executar um bloco de código várias vezes até que uma determinada condição seja atendida. Seu uso é bastante comum em programação. Ao contrário de outras linguagens de programação que possuem For Loop, while loop, dowhile, etc.
O que é Loop For?
O loop For é usado para iterar sobre os elementos de uma sequência. É frequentemente usado quando você tem um trecho de código que deseja repetir “n” vezes.
O que é loop while?
While Loop é usado para repetir um bloco de código. Em vez de executar o bloco de código uma vez, ele executa o bloco de código várias vezes até que uma determinada condição seja atendida.
Como usar o “While Loop”
O loop while faz exatamente a mesma coisa que a “instrução if”, mas em vez de executar o bloco de código uma vez, eles voltam ao ponto onde o código começou e repete todo o processo novamente.
Sintaxe
while expression Statement
Exemplo:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
Resultado esperado:
0 1 2 3
- Code Linha 4: A variável x foi definida como 0.
- Code Linha 7: O laço while verifica a condição x < 4. O valor atual de x é 0. A condição é verdadeira. O fluxo de controle entra no laço while.
- Code Linha 8: O valor de x é impresso
- Code Linha 9: x é incrementado em 1. O fluxo de controle retorna à linha 7. Agora o valor de x é 1, que é menor que 4. A condição é verdadeira e o laço while é executado novamente. Isso continua até que x se torne 4 e a condição do while se torne falsa.
Como usar o “For Loop”
In Python, “loops for” são chamados iteradores.
Assim como o loop while, “For Loop” também é usado para repetir o programa.
Mas, diferentemente do loop while, que depende da condição verdadeira ou falsa. “For Loop” depende dos elementos que deve iterar.
Exemplo:
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
Resultado esperado:
2 3 4 5 6
For Loop itera com o número declarado no intervalo.
Por exemplo, nos
Para Loop para x no intervalo (2,7)
Quando este código for executado, ele imprimirá o número entre 2 e 7 (2,3,4,5,6). Neste código, o número 7 não é considerado dentro do intervalo.
For Loops também pode ser usado para um conjunto de outras coisas e não apenas para números. Veremos fino na próxima seção.
Como usar For Loop para String
Nesta etapa, veremos como “loops for” também podem ser usados para outras coisas além de números.
Exemplo:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Resultado esperado:
Jan Feb Mar April May June
Code Linha 3: Armazenamos os meses (“Jan, Fev, Mar, Abr, Mai, Jun”) na variável Meses.
Code Linha 4: Iteramos o loop for sobre cada valor em Months. O valor atual de Months é armazenado na variável m.
Code Linha 5: Imprimir o mês
Como usar instruções break no For Loop
Breakpoint é uma função exclusiva no For Loop que permite interromper ou encerrar a execução do loop for
Exemplo:
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
Resultado esperado:
10 11 12 13 14
Neste exemplo, declaramos os números de 10 a 20, mas queremos que nosso laço `for` termine no número 15 e pare de executar. Para isso, declaramos a função `break` definindo `(x==15): break`, de forma que, assim que o código encontrar o número 15, o programa seja encerrado. Code Linha 10 declara a variável x entre os intervalos (10, 20)
- Code A linha 11 declara a condição para o ponto de interrupção em x==15,
- Code A linha 12 verifica e repete os passos até chegar ao número 15.
- Code Linha 13 Imprima o resultado na saída
Como usar a “instrução continue” no For Loop
A função Continue, como o nome indica, encerrará a iteração atual do loop for, MAS continuará a execução das iterações restantes.
Exemplo
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
Resultado esperado:
11 12 13 14 16 17 18 19
A instrução Continue pode ser usada no loop for quando você deseja buscar um valor específico da lista.
No nosso exemplo, declaramos o valor 10-20, mas entre esses números queremos apenas aqueles que NÃO são divisíveis por 5 ou, em outras palavras, que não dão zero quando divididos por 5.
Portanto, em nosso intervalo (10,11, 12….19,20) caem apenas 3 números (10,15,20) que são divisíveis por 5 e os demais não.
Portanto, exceto os números 10,15 e 20, o “loop for” não continuará e imprimirá esses números como saída.
- Code Na linha 10, declare a variável x para o intervalo (10, 20).
- Code linha 12 declara a condição para x dividido por 5=0 continue
- Code linha 13 imprima o resultado
O que é enumerate() em Python?
enumerar() EM PYTHON é uma função integrada usada para atribuir um índice a cada item do objeto iterável. Ela adiciona um loop aos objetos iteráveis enquanto mantém o objeto iterável.ping track do item atual e retorna o objeto em formato enumerável. Este objeto pode ser usado em um laço for para convertê-lo em uma lista usando o método list().
Exemplo:
Função enumerar é usado para numerar ou indexar os membros da lista.
Suponha que queremos fazer a numeração do nosso mês (janeiro, fevereiro, março,….junho), então declaramos a variável i que enumera os números enquanto m imprimirá o número do mês na lista.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Resultado esperado:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Quando o código é executado, a saída da função enumerate retorna o nome do mês com um número de índice como (0-Jan), (1-Fev), (2-Março), etc.
- Code A linha 3 declara a lista de meses [ Jan, Fev,…Jun]
- Code A linha 4 declara as variáveis i e m para o laço For.
- Code A linha 5 imprimirá o resultado e entrará novamente no loop For para enumerar os meses restantes.
Exemplo prático
Vamos ver outro exemplo de For Loop para repetir a mesma instrução indefinidamente.
| Python laço | Trabalho Code para todos os exercícios |
|---|---|
| Code loop while |
x=0
while (x<4):
print (x)
x= x+1
|
| For Loop Exemplo Simples |
x=0
for x in range (2,7):
print (x)
|
| Uso de loop for em string |
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
print (m)
|
| Use a instrução break no loop for |
for x in range (10,20):
if (x == 15): break
print (x)
|
| Uso da instrução Continue no loop for |
for x in range (10,20):
if (x % 5 == 0): continue
print (x)
|
| Code para “função de enumeração” com “laço for” |
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
print (i,m)
|
Como usar o loop for para repetir a mesma instrução indefinidamente
Você pode usar o loop for para repetir a mesma instrução indefinidamente. Aqui no exemplo imprimimos a palavra “guru99” três vezes.
Exemplo: Para repetir a mesma instrução várias vezes, declaramos o número na variável i (i em 123). Portanto, quando você executa o código conforme mostrado abaixo, ele imprime a instrução (guru99) que muitas vezes o número declarado para nossa variável em ( i in 123).
for i in '123':
print ("guru99",i,)
Resultado esperado:
guru99 1 guru99 2 guru99 3
Como outras linguagens de programação, Python também usa um loop, mas em vez de usar uma série de loops diferentes, ele é restrito a apenas dois loops “While loop” e “for loop”.
- Os loops while são executados com base no fato de a instrução condicional ser verdadeira ou falsa.
- Os loops For são chamados de iteradores, ele itera o elemento com base no conjunto de condições
- Python Os loops For também podem ser usados para um conjunto de várias outras coisas (especificando a coleção de elementos sobre os quais queremos fazer o loop)
- Breakpoint é usado no For Loop para interromper ou encerrar o programa em qualquer ponto específico
- A instrução Continue continuará a imprimir a instrução e imprimirá o resultado de acordo com o conjunto de condições
- A função enumerar em “loop for” retorna o membro da coleção que estamos vendo com o número do índice
Python 2 Exemplo
Os códigos acima são Python 3 exemplos, se você quiser correr Python 2 considere o seguinte código.
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = x+1 #How to use "For Loop" #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print m #How to use break statements in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print x #How to use "continue statement" in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Saída:
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
