Python For &While Loops:Enumerate, Break, Continue Statement
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 na programação. Ao contrário de outras linguagens de programação que possuem For Loop, while loop, dowhile, etc.
O que é For Loop?
For loop é usado para iterar sobre elementos de uma sequência. É frequentemente usado quando você tem um pedaço de código que deseja repetir “n” número de vezes.
O que é loop while?
Enquanto 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.
Neste tutorial, vamos aprender
- Como usar “While Loop”
- Como usar "For Loop"
- Como usar For Loop para outras coisas além de números
- Quebrar declarações no For Loop
- Continuar declaração em For Loop
- Função Enumerar para Loop For
- Exemplo prático
- Como usar o loop for para repetir a mesma instrução várias vezes
Como usar “While Loop”
Enquanto o loop faz exatamente a mesma coisa que a “instrução if” faz, mas em vez de executar o bloco de código uma vez, eles voltam ao ponto em que começou o código e repetem 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
0 1 2 3
- Linha de código 4:a variável x é 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 enquanto Loop
- 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 "For Loop"
Em Python, "for loops" são chamados de iteradores.
Assim como o loop while, “For Loop” também é usado para repetir o programa.
Mas ao contrário do loop while que depende da condição true ou false. “For Loop” depende dos elementos que tem que 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
2 3 4 5 6
For Loop itera com o número declarado no intervalo.
Por exemplo,
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 “for loops” também pode ser usado 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
Jan Feb Mar April May June
Linha de código 3:Armazenamos os meses (“Jan, Fev , Mar, April, May, June”) 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
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 mais. Para isso, declaramos a função break definindo (x==15):break, então assim que o código chama o número 15 ele termina o programa Code Line 10 declara a variável x entre range (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é atingir o número 15
- Linha de código 13 Imprima o resultado na saída
Como usar “continue statement” 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
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.
Assim, em nosso intervalo (10,11, 12….19,20) apenas 3 números caem (10,15,20) que são divisíveis por 5 e o resto não.
Portanto, exceto os números 10,15 e 20, o “for loop” 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 continue
- A linha de código 13 imprime o resultado
O que é enumerate() em Python?
enumerate() EM PYTHON é uma função interna usada para atribuir um índice a cada item do objeto iterável. Ele adiciona um loop nos objetos iteráveis enquanto mantém o controle do 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 :
A função Enumerate é usada para numerar ou indexar os membros na lista.
Suponha que queremos fazer a numeração do nosso mês (Jan, Fev, Marc, ….June), 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
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- March), etc.
- A linha de código 3 declara a lista de meses [Jan, Fev,…Jun]
- 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 pelo resto dos meses para enumerar
Exemplo prático
Vamos ver outro exemplo de For Loop para repetir a mesma instrução várias vezes.
Loop Python | Código de trabalho para todos os exercícios |
---|---|
Código para loop while | x=0 while (x<4): print (x) x= x+1 |
Exemplo simples de loop | 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 várias vezes
Você pode usar o loop for para repetir a mesma instrução várias vezes. 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). Então, quando você executa o código como mostrado abaixo, ele imprime a instrução (guru99) que muitas vezes o número declarado para nossa variável em ( i em 123).
for i in '123': print ("guru99",i,)
Resultado
guru99 1 guru99 2 guru99 3
Como outras linguagens de programação, Python também usa um loop, mas em vez de usar uma variedade de loops diferentes, é restrito a apenas dois loops “While loop” e “for loop”.
- Enquanto os loops são executados com base no fato de a instrução condicional ser verdadeira ou falsa.
- Para loops são chamados de iteradores, ele itera o elemento com base no conjunto de condições
- Os loops For do Python também podem ser usados para um conjunto de várias outras coisas (especificando a coleção de elementos que 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 imprime o resultado de acordo com a condição definida
- A função Enumerate em "for loop" retorna o membro da coleção que estamos vendo com o número do índice
Exemplo do Python 2
Os códigos acima são exemplos do Python 3, se você deseja executar no 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
Resultado
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
python
- C# while e do... while loop
- C# para loop
- Instrução C# break
- C# continue declaração
- Declaração Python, Recuo e Comentários
- Instrução de passagem do Python
- Programa Palindrome Number em Java usando while &for Loop
- Python For &While Loops:Enumerate, Break, Continue Statement
- Função range() do Python:Float, List, For loop Exemplos
- Função Enumerate() em Python:Loop, Tuple, String (Exemplo)