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

Resuma esta postagem com: