Loops For e While em Python: 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”

Em 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,

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.

  • Linha de código 3 declares a lista de meses [janeiro, fevereiro,… junho]
  • Linha de código 4 declares 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.

Ciclo 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
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
  • Os loops For do Python 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

Exemplo de Python 2

Os códigos acima são exemplos de Python 3. Se você deseja executar em Python 2, considere seguirwing 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