Python For & While Loops: Räkna upp, bryt, fortsätt uttalande
Vad är Loop?
Slingor kan exekvera ett kodblock ett antal gånger tills ett visst villkor är uppfyllt. Deras användning är ganska vanlig i programmering. Till skillnad från andra programmeringsspråk som har For Loop, while loop, dowhile, etc.
Vad är For Loop?
For loop används för att iterera över element i en sekvens. Det används ofta när du har en bit kod som du vill upprepa "n" antal gånger.
Vad är While Loop?
While Loop används för att upprepa ett kodblock. Istället för att köra kodblocket en gång, exekverar det kodblocket flera gånger tills ett visst villkor är uppfyllt.
Hur man använder "While Loop"
While loop gör exakt samma sak som "if statement" gör, men istället för att köra kodblocket en gång hoppar de tillbaka till den punkt där den började koden och upprepar hela processen igen.
syntax
while expression Statement
Exempelvis:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
Förväntad produktion:
0 1 2 3
- Kodrad 4: Variabel x är satt till 0
- Kodrad 7: While loop kontrollerar för villkor x<4. Det aktuella värdet av x är 0. Villkoret är sant. Flöde av kontroll inträder medan Loop
- Kodrad 8: Värdet på x skrivs ut
- Kodlinje 9: x ökas med 1. Kontrollflödet går tillbaka till rad 7. Nu är värdet på x 1 vilket är mindre än 4. Villkoret är sant, och återigen exekveras while-slingan. Detta fortsätter tills x blir 4, och while-villkoret blir falskt.
Hur man använder "For Loop"
In Python, "för loopar" kallas iteratorer.
Precis som while loop, används "For Loop" också för att repetera programmet.
Men till skillnad från while loop som beror på villkoret sant eller falskt. "For Loop" beror på de element som den måste iterera.
Exempelvis:
# #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)
Förväntad produktion:
2 3 4 5 6
För Loop itererar med nummer som deklareras i intervallet.
Till exempel,
För Loop för x i intervallet (2,7)
När denna kod exekveras kommer den att skriva ut numret mellan 2 och 7 (2,3,4,5,6). I den här koden anses nummer 7 inte vara inom intervallet.
For Loops kan också användas för en uppsättning andra saker och inte bara nummer. Vi kommer att se tunn i nästa avsnitt.
Hur man använder For Loop for String
I det här steget kommer vi att se hur "för loopar" även kan användas för andra saker än siffror.
Exempelvis:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Förväntad produktion:
Jan Feb Mar April May June
Kodrad 3: Vi lagrar månaderna ("jan, feb , mar, april, maj, juni") i varierande månader
Kodrad 4: Vi itererar for-slingan över varje värde i månader. Det aktuella värdet av Månader lagras i variabel m
Kodrad 5: Skriv ut månaden
Hur man använder break-satser i For Loop
Breakpoint är en unik funktion i For Loop som låter dig bryta eller avsluta exekveringen av for-loopen
Exempelvis:
#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)
Förväntad produktion:
10 11 12 13 14
I det här exemplet deklarerade vi siffrorna från 10-20, men vi vill att vår for-loop ska avslutas vid nummer 15 och sluta exekvera ytterligare. För det deklarerar vi break-funktion genom att definiera (x==15): break, så så snart koden anropar siffran 15 avslutar den programmet Code Line 10 deklarerar variabel x mellan intervall (10, 20)
- Kodrad 11 deklarerar villkoret för brytpunkt vid x==15,
- Kodlinje 12 kontrollerar och upprepar stegen tills den når nummer 15
- Kodrad 13 Skriv ut resultatet i utdata
Hur man använder "fortsätt uttalande" i For Loop
Fortsätt-funktionen, som namnet indikerar, kommer att avsluta den aktuella iterationen av for-loopen MEN kommer att fortsätta exekveringen av de återstående iterationerna.
Exempelvis
#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)
Förväntad produktion:
11 12 13 14 16 17 18 19
Continue-satsen kan användas i for loop när du vill hämta ett specifikt värde från listan.
I vårt exempel har vi deklarerat värdet 10-20, men mellan dessa tal vill vi bara ha de tal som INTE är delbara med 5 eller med andra ord som inte ger noll när de divideras med 5.
Så i vårt intervall (10,11, 12….19,20) faller endast 3 siffror (10,15,20) som är delbara med 5 och resten inte.
Så förutom nummer 10,15 och 20 kommer inte "for loop" att fortsätta och skriva ut dessa nummer som utdata.
- Kodrad 10 deklarerar variabeln x för intervall (10, 20)
- Kodrad 12 förklarar villkoret för x dividerat med 5=0 fortsätt
- Kodrad 13 skriv ut resultatet
Vad är enumerate() i Python?
enumerate() I PYTHON är en inbyggd funktion som används för att tilldela ett index till varje objekt i det itererbara objektet. Den lägger till en loop på de itererbara objekten samtidigt som den håller reda på det aktuella objektet och returnerar objektet i en uppräknad form. Det här objektet kan användas i en for-loop för att konvertera det till en lista med metoden list().
Exempelvis:
Räkna upp funktion används för att numrera eller indexera medlemmarna i listan.
Anta att vi vill göra numrering för vår månad (jan, feb, Marc, .... juni), så vi deklarerar variabeln i som räknar upp talen medan m kommer att skriva ut antalet månader i listan.
#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
Förväntad produktion:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
När koden exekveras returnerar utmatningen av enumerate-funktionen månadens namn med ett indexnummer som (0-Jan), (1- Feb), (2- Mars), etc.
- Kodrad 3 deklarerar listan över månader [jan, feb,...jun]
- Kodrad 4 deklarerar variabel i och m för For Loop
- Kodrad 5 kommer att skriva ut resultatet och återigen gå in i For Loop under resten av månaderna för att räkna upp
Praktiskt exempel
Låt se ett annat exempel för For Loop för att upprepa samma uttalande om och om igen.
Python slinga | Arbetskod för alla övningar |
---|---|
Kod för while loop |
x=0 while (x<4): print (x) x= x+1 |
För Loop Enkelt Exempel |
x=0 for x in range (2,7): print (x) |
Användning av för loop in string |
Months = ["Jan","Feb","Mar","April","May","June"] for m in (Months): print (m) |
Använd break-statement i för loop |
for x in range (10,20): if (x == 15): break print (x) |
Användning av Continue-satsen i för loop |
for x in range (10,20): if (x % 5 == 0): continue print (x) |
Kod för "uppräkningsfunktion" med "för loop" |
Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print (i,m) |
Hur man använder för loop för att upprepa samma uttalande om och om igen
Du kan använda for loop för att till och med upprepa samma uttalande om och om igen. Här i exemplet har vi skrivit ut ordet "guru99" tre gånger.
Exempel: För att upprepa samma påstående antal gånger har vi deklarerat talet i variabel i (i i 123). Så när du kör koden som visas nedan, skrivs det ut påståendet (guru99) som många gånger numret som deklareras för vår variabel i ( i i 123).
for i in '123': print ("guru99",i,)
Förväntad produktion:
guru99 1 guru99 2 guru99 3
Liksom andra programmeringsspråk, Python använder också en loop men istället för att använda en rad olika loopar är den begränsad till endast två loopar "While loop" och "for loop".
- While-loopar exekveras baserat på om det villkorliga uttalandet är sant eller falskt.
- För loopar kallas iteratorer, det itererar elementet baserat på villkorsuppsättningen
- Python For loops kan också användas för en uppsättning olika andra saker (specificerar samlingen av element vi vill loopa över)
- Brytpunkt används i For Loop för att bryta eller avsluta programmet vid en viss punkt
- Fortsätt uttalandet fortsätter att skriva ut uttalandet och skriver ut resultatet enligt villkoren
- Enumerate-funktionen i "för loop" returnerar medlemmen av samlingen som vi tittar på med indexnumret
Python 2 Exempel
Ovanstående koder är Python 3 exempel, om du vill springa in Python 2 överväg följande kod.
# 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
Produktion:
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