O que é Loop?
Os loops podem executar um bloco de número de código de 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 têm For Loop, loop while, dowhile, etc.
O que é For Loop?
O loop For é usado para iterar sobre os elementos de uma sequência. Geralmente é usado quando você tem um trecho de código que deseja repetir "n" número de vezes.
O que é While Loop?
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.
Neste tutorial, aprenderemos
- Como usar o "While Loop"
- Como usar "For Loop"
- Como usar o For Loop para um conjunto de outras coisas além de números
- Break em For Loop
- Continue a declaração em For Loop
- Função enumerar para For Loop
- Exemplo Prático
- Como usar o loop for para repetir a mesma instrução indefinidamente
Como usar o "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 onde começou o código e repete todo o processo novamente.
Sintaxe
while expressionStatement
Exemplo :
## Arquivo de exemplo para trabalhar com loops#x = 0# define um loop whileenquanto (x <4):imprimir (x)x = x + 1
Resultado
0123
- 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 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 "For Loop"
Em Python, "loops for" 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 verdadeira ou falsa. "For Loop" depende dos elementos que deve iterar.
Exemplo :
## Arquivo de exemplo para trabalhar com loops#x = 0# define um loop while# enquanto (x <4):# imprimir x# x = x + 1#Defina um loop forpara x no intervalo (2,7):imprimir (x)
Resultado
23456
For Loop itera com o número declarado no intervalo.
Por exemplo,
For 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 da faixa.
Os For Loops também podem ser usados para um conjunto de outras coisas e não apenas para números. Veremos fina na próxima seção.
Como usar o For Loop para String
Nesta etapa, veremos como "loops for" também pode ser usado para outras coisas além de números.
Exemplo :
# use um loop for sobre uma coleçãoMeses = ["janeiro", "fevereiro", "março", "abril", "maio", "junho"]para m em meses:imprimir (m)
Resultado
JanFebMarAprilMayJune
Linha de código 3: armazenamos os meses ("janeiro, fevereiro, março, abril, maio, junho") em meses variáveis
Linha de código 4: iteramos o loop for sobre cada valor em meses. O valor atual dos meses armazenados na variável m
Linha de código 5: Imprima o mês
Como usar instruções break em For Loop
Breakpoint é uma função única no For Loop que permite interromper ou terminar a execução do loop for
Exemplo :
# use um loop for sobre uma coleção#Months = ["Jan", "Fev", "Mar", "Abril", "Maio", "Junho"]#for m em meses:#print m# use as instruções break e continuepara x no intervalo (10,20):if (x == 15): pausa#if (x% 2 == 0): continueimprimir (x)
Resultado
1011121314
Neste exemplo, declaramos os números de 10-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 Linha de código 10 declara a variável x entre o intervalo (10, 20)
- Linha de código 11 declara a condição para 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 Imprime 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 um loop for sobre uma coleção#Months = ["Jan", "Fev", "Mar", "Abril", "Maio", "Junho"]#for m em meses:#print m# use as instruções break e continuepara x no intervalo (10,20):#if (x == 15): breakif (x% 5 == 0): continuarimprimir (x)
Resultado
1112131416171819
A instrução Continue pode ser usada no loop for quando você deseja buscar um valor específico da lista.
Em 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.
Então, em nosso intervalo (10,11, 12
… .19,20) apenas 3 quedas de números (10,15,20) que são divisíveis por 5 e os restantes 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 intervalo (10, 20)
- A linha de código 12 declara a condição para x dividido por 5 = 0 continuar
- A linha de código 13 imprime o resultado
O que é enumerate () em Python?
enumerate () IN 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 enumerar é usada para numerar ou indexar os membros da lista.
Suponha que queremos fazer a numeração para o 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 um loop for sobre uma coleçãoMeses = ["janeiro", "fevereiro", "março", "abril", "maio", "junho"]para i, m em enumerar (meses):imprimir (i, m)# use as instruções break e continue# para x no intervalo (10,20):#if (x == 15): break#if (x% 5 == 0): continue#print x
Resultado
0 Jan1 Feb2 Mar3 April4 May5 June
Quando o código é executado, a saída da função enumerar retorna o nome do mês com um número de índice como (0-janeiro), (1 ° fevereiro), (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 o For Loop
- A linha de código 5 imprimirá o resultado e novamente entrará no For Loop pelo resto dos meses para enumerar
Exemplo Prático
Vejamos outro exemplo de For Loop para repetir a mesma instrução indefinidamente.
Loop Python | Código de Trabalho para todos os exercícios |
Código para loop while |
x=0while (x<4):print (x)x= x+1 |
Exemplo de For Loop Simples |
x=0for x in range (2,7):print (x) |
Uso de loop for na string |
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m) |
Use a instrução break em loop for |
for x in range (10,20):if (x == 15): breakprint (x) |
Uso da instrução Continue em loop for |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
Código para "enumerar função" com "for loop" |
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 o mesmo número de afirmações de 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) muitas vezes o número declarado para a variável em (i em 123).
para i em '123':imprimir ("guru99", i,)
Resultado
guru99 1guru99 2guru99 3
Como outras linguagens de programação, Python também usa um loop, mas em vez de usar uma variedade de loops diferentes, ele é restrito a apenas dois loops "loop While" e "loop for".
- Os loops while são executados com base no fato de a declaração condicional ser verdadeira ou falsa.
- Os loops For são chamados de iteradores, 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 repetir)
- Breakpoint é usado em For Loop para interromper ou terminar o programa em qualquer ponto particular
- Continue demonstrativo continuará a imprimir o demonstrativo e imprimirá o resultado de acordo com a condição definida
- A função enumerar em "loop for" retorna o membro da coleção que estamos olhando com o número do índice
Exemplo de 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 loopwhile(x <4):print xx = 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 loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["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 statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint 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 statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["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
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June