Python For & While Loops: Opregn, bryd, fortsæt erklæring
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"
In 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 tal.
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 tallene fra 10-20, men vi ønsker, at vores for-løkke skal afsluttes ved nummer 15 og stoppe 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 erklæret værdien 10-20, men mellem disse tal ønsker vi kun 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 rækkevidde (10,11, 12….19,20) falder kun 3 tal (10,15,20), der er delelige med 5 og resten 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 tallene, 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.
- Kodelinje 3 erklærer listen over måneder [jan, feb,...jun]
- Kodelinje 4 erklærer 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
Ligesom andre programmeringssprog, Python bruger 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 sløjfe 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 løbe ind Python 2 Overvej venligst følgende 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