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
- Linha de código 4: a variável x está definida como 0
- Linha de código 7: O loop While verifica a condição x<4. O valor atual de x é 0. A condição é verdadeira. O fluxo de controle entra no loop while
- Linha de código 8: O valor de x é impresso
- Linha de código 9: x é incrementado em 1. O fluxo de controle volta para a linha 7. Agora o valor de x é 1, que é menor que 4. A condição é verdadeira e novamente o loop while é executado. Isso continua até que x se torne 4 e a condição 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
Linha de código 3: Armazenamos os meses (“janeiro, fevereiro, março, abril, maio, junho”) na variável Meses
Linha de código 4: iteramos o loop for sobre cada valor em meses. O valor atual de Meses armazenado na variável m
Linha de código 5: Imprima 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 loop for termine no número 15 e pare de executar ainda mais. Para isso, declaramos a função break definindo (x==15): break, então assim que o código chamar o número 15 ele encerra o programa Linha de Código 10 declara a variável x entre o intervalo (10, 20)
- A linha de código 11 declara a condição para o ponto de interrupção em x==15,
- A linha de código 12 verifica e repete as etapas até chegar ao número 15
- Linha de código 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.
- A linha de código 10 declara a variável x para o intervalo (10, 20)
- A linha de código 12 declara a condição para x dividido por 5=0 continuar
- Linha de código 13 imprime 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. Ele adiciona um loop nos objetos iteráveis enquanto controla o item atual e retorna o objeto em uma forma enumerável. Este objeto pode ser usado em um loop 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.
- A linha de código 3 declara a lista de meses [janeiro, fevereiro,… junho]
- A linha de código 4 declara a variável i e m para For Loop
- A linha de código 5 imprimirá o resultado e entrará novamente no For Loop para o resto dos meses para enumerar
Exemplo prático
Vamos ver outro exemplo de For Loop para repetir a mesma instrução indefinidamente.
Python laço | Código de trabalho para todos os exercícios |
---|---|
Código para 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) |
Código para “função enumerar” com “loop 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