Python para & Loops While: Enumerate, Break, Continue Statement

Índice:

Anonim

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