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

Hvad er Loop?

Sløjfer kan udføre en kodeblok et antal gange, indtil en bestemt betingelse er opfyldt. Deres brug er ret almindelig i programmering. I modsætning til andre programmeringssprog, der har For Loop, while loop, dowhile osv.

Hvad er For Loop?

For loop bruges til at iterere over elementer i en sekvens. Det bruges ofte, når du har et stykke kode, som du vil gentage "n" antal gange.

Hvad er While Loop?

Mens Loop bruges til at gentage en kodeblok. I stedet for at køre kodeblokken én gang, udfører den kodeblokken flere gange, indtil en bestemt betingelse er opfyldt.

Sådan bruger du "While Loop"

Mens loop gør præcis det samme, som "if statement" gør, men i stedet for at køre kodeblokken én gang, hopper de tilbage til det punkt, hvor den startede koden og gentager hele processen igen.

Syntaks

while expression
 Statement

Eksempel:

#
#Example file for working with loops
#
x=0
#define a while loop
while(x <4):
		print(x)
		x = x+1

Forventet output:

0
1
2
3
  • Kodelinje 4: Variabel x er sat til 0
  • Kodelinje 7: Mens loop kontrollerer for tilstand x<4. Den aktuelle værdi af x er 0. Betingelsen er sand. Flow af kontrol indtræder, mens Loop
  • Kodelinje 8: Værdien af ​​x udskrives
  • Kodelinje 9: x øges med 1. Kontrolflowet går tilbage til linje 7. Nu er værdien af ​​x 1, hvilket er mindre end 4. Betingelsen er sand, og igen udføres while-løkken. Dette fortsætter indtil x bliver 4, og mens betingelsen bliver falsk.

Sådan bruger du "For Loop"

I Python kaldes "for loops". iteratorer.

Ligesom while loop, bruges "For Loop" også til at gentage programmet.

Men i modsætning til while-løkke, som afhænger af betingelsen sand eller falsk. "For Loop" afhænger af de elementer, den skal iterere.

Eksempel:

#
#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)

Forventet output:

2
3
4
5
6

For Loop itererer med nummer erklæret i området.

For eksempel:

Til Loop for x i området (2,7)

Når denne kode udføres, vil den udskrive tallet mellem 2 og 7 (2,3,4,5,6). I denne kode betragtes nummer 7 ikke inden for området.

For Loops kan også bruges til en række andre ting og ikke kun nummer. Vi vil se tynd i næste afsnit.

Sådan bruges For Loop for String

I dette trin vil vi se, hvordan "for loops" også kan bruges til andre ting udover numbers.

Eksempel:

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for m in Months:
		print(m)

Forventet output:

Jan
Feb
Mar
April
May
June

Kodelinje 3: Vi gemmer månederne ("jan, feb , mar, april, maj, juni") i variable måneder

Kodelinje 4: Vi itererer for-løkken over hver værdi i måneder. Den aktuelle værdi af Måneder er gemt i variabel m

Kodelinje 5: Udskriv måneden

Sådan bruger du break statements i For Loop

Breakpoint er en unik funktion i For Loop, der giver dig mulighed for at bryde eller afslutte udførelsen af ​​for-løkken

Eksempel:

#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)

Forventet output:

10
11
12
13
14

I dette eksempel erklærede vi numbers fra 10-20, men vi ønsker, at vores for-løkke slutter ved nummer 15 og stopper med at udføre yderligere. Til det erklærer vi break-funktion ved at definere (x==15): break, så så snart koden kalder tallet 15, afslutter den programmet Code Line 10 erklærer variabel x mellem interval (10, 20)

  • Kodelinje 11 erklærer betingelsen for brudpunkt ved x==15,
  • Kodelinje 12 kontrollerer og gentager trinene, indtil den når nummer 15
  • Kodelinje 13 Udskriv resultatet i output

Sådan bruger du "fortsæt erklæring" i For Loop

Continue-funktionen vil, som navnet indikerer, afslutte den aktuelle iteration af for-løkken, MEN vil fortsætte med at udføre de resterende iterationer.

Eksempel

#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)

Forventet output:

11
12
13
14
16
17
18
19

Continue statement kan bruges i for loop, når du ønsker at hente en bestemt værdi fra listen.

I vores eksempel har vi deklareret værdi 10-20, men mellem disse numbers vi vil kun have de tal, der IKKE er delelige med 5 eller med andre ord, som ikke giver nul, når de divideres med 5.

Så i vores sortiment (10,11, 12….19,20) er der kun 3 numbers fald (10,15,20), der er delelige med 5 og hvile er det ikke.

Så bortset fra nummer 10,15 og 20 vil "for loop" ikke fortsætte og udskrive disse tal som output.

  • Kodelinje 10 erklærer variablen x for interval (10, 20)
  • Kodelinje 12 erklærer betingelsen for x divideret med 5=0 fortsæt
  • Kodelinje 13 udskriver resultatet

Hvad er enumerate() i Python?

enumerate() I PYTHON er en indbygget funktion, der bruges til at tildele et indeks til hvert element i det iterable objekt. Den tilføjer en løkke på de iterable objekter, mens den holder styr på det aktuelle element og returnerer objektet i en talelig form. Dette objekt kan bruges i en for-løkke til at konvertere det til en liste ved at bruge list()-metoden.

Eksempel:

Opregn funktion bruges til at nummerere eller indeksere medlemmerne på listen.

Antag, at vi ønsker at lave nummerering for vores måned (jan, feb, Marc, .... juni), så vi erklærer variablen i, der opregner numbers mens m vil udskrive antallet af måneder i listen.

#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

Forventet output:

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

Når koden udføres, returnerer outputtet af enumerate-funktionen månedens navn med et indeksnummer som (0-Jan), (1- Feb), (2- Marts) osv.

  • Kode Linie 3 deklares listen over måneder [jan, feb,...jun]
  • Kode Linie 4 deklares variabel i og m for For Loop
  • Kodelinje 5 vil udskrive resultatet og igen indtaste For Loop for resten af ​​månederne for at opregne

Praktisk eksempel

Lad os se et andet eksempel på For Loop for at gentage det samme udsagn igen og igen.

Python loop Arbejdskode for alle øvelser
Kode til while-løkke
x=0    
while (x<4):
    print (x)
    x= x+1
For Loop Simple Eksempel
x=0 
for x in range (2,7):
    print (x)
Brug af for loop in string
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
    print (m)
Brug break-sætning i for loop
for x in range (10,20):
       if (x == 15): break
       print (x)
Brug af Continue statement in for loop
for x in range (10,20):
       if (x % 5 == 0): continue
       print (x)
Kode for "tællefunktion" med "for loop"
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
    print (i,m)

Sådan bruges for loop til at gentage det samme udsagn igen og igen

Du kan bruge for loop til endda at gentage det samme udsagn igen og igen. Her i eksemplet har vi udskrevet ordet "guru99" tre gange.

Eksempel: For at gentage det samme udsagn flere gange, har vi erklæret tallet i variabel i (i i 123). Så når du kører koden som vist nedenfor, udskriver den sætningen (guru99), der er mange gange det tal, der er erklæret for vores variable i ( i i 123).

for i in '123':
 print ("guru99",i,)

Forventet output:

guru99 1
guru99 2
guru99 3

Som andre programmeringssprog bruger Python også en loop, men i stedet for at bruge en række forskellige loops er den begrænset til kun to loops "While loop" og "for loop".

  • Mens loops udføres baseret på, om den betingede sætning er sand eller falsk.
  • For loops kaldes iteratorer, det itererer elementet baseret på betingelsessættet
  • Python For loops kan også bruges til en række forskellige andre ting (angiver samlingen af ​​elementer, vi ønsker at loope over)
  • Breakpoint bruges i For Loop til at bryde eller afslutte programmet på et bestemt tidspunkt
  • Fortsæt-erklæringen fortsætter med at udskrive erklæringen og udskriver resultatet i henhold til betingelsessættet
  • Enumerate-funktionen i "for loop" returnerer medlemmet af samlingen, som vi kigger på med indeksnummeret

Python 2 eksempel

Ovenstående koder er Python 3 eksempler. Hvis du vil køre i Python 2, så overvej venligst following kode.

# 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

Output:

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