Vad är Loop?
Slingor kan utföra ett kodnummer flera gånger tills ett visst villkor är uppfyllt. Deras användning är ganska vanligt vid programmering. Till skillnad från andra programmeringsspråk som har For Loop, medan loop, dowhile, etc.
Vad är för loop?
For loop används för att itera över element i en sekvens. Den används ofta när du har en kod som du vill upprepa "n" antal gånger.
Vad är While Loop?
While Loop används för att upprepa ett kodblock. I stället för att köra kodblocket en gång kör det kodblocket flera gånger tills ett visst villkor är uppfyllt.
I den här handledningen lär vi oss
- Hur man använder "While Loop"
- Hur man använder "For Loop"
- Hur man använder For Loop för en uppsättning andra saker förutom siffror
- Bryt uttalanden i For Loop
- Fortsätt uttalandet i For Loop
- Räkna upp funktionen för For Loop
- Pratiskt exempel
- Hur man använder för loop för att upprepa samma uttalande om och om igen
Hur man använder "While Loop"
Medan loop gör exakt samma sak vad "if statement" gör, men istället för att köra kodblocket en gång, hoppar de tillbaka till den punkt där det började koden och upprepar hela processen igen.
Syntax
while expressionStatement
Exempel :
##Exempelfil för att arbeta med slingor#x = 0#define a while loopmedan (x <4):skriva ut (x)x = x + 1
Produktion
0123
- Kodrad 4: Variabel x är inställd på 0
- Kodrad 7: Medan loop kontrollerar om villkor x <4. Det aktuella värdet på x är 0. Villkoret är sant. Flödet av kontroll träder in medan Loop
- Kodrad 8: Värdet på x skrivs ut
- Kodlinje 9: x ökas med 1. Flödet av kontroll går tillbaka till rad 7. Nu är värdet på x 1 vilket är mindre än 4. Villkoret är sant, och igen körs samtidigt slingan. Detta fortsätter tills x blir 4 och medan villkoret blir falskt.
Hur man använder "For Loop"
I Python kallas "för loopar" iteratorer.
Precis som i loop används även "For Loop" för att upprepa programmet.
Men till skillnad från medan loop som beror på villkoret sant eller falskt. "For Loop" beror på de element som den måste itera.
Exempel :
##Exempelfil för att arbeta med slingor#x = 0#define a while loop# medan (x <4):# skriv ut x# x = x + 1# Definiera en för loopför x i intervallet (2,7):skriva ut (x)
Produktion
23456
För Loop upprepas det antal som deklareras i intervallet.
Till exempel,
För ögla för x i intervallet (2,7)
När den här koden körs kommer den att skriva ut siffran mellan 2 och 7 (2,3,4,5,6). I den här koden betraktas inte nummer 7 inom intervallet.
For Loops kan också användas för en uppsättning andra saker och inte bara för nummer. Vi kommer att se tunna i nästa avsnitt.
Hur man använder For Loop for String
I detta steg kommer vi att se hur "för loopar" också kan användas för andra saker förutom siffror.
Exempel :
# använd en for loop över en samlingMånader = ["Jan", "Feb", "Mar", "April", "Maj", "Juni"]för m i månader:tryck (m)
Produktion
JanFebMarAprilMayJune
Kodrad 3: Vi lagrar månaderna ("jan, feb, mars, april, maj, juni") i variabla månader
Kodrad 4: Vi upprepar for-loop ö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 pausuttalanden i For Loop
Breakpoint är en unik funktion i For Loop som låter dig bryta eller avsluta körningen av for loop
Exempel :
# använd en for loop över en samling#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# för m i månader:#print m# använd pausen och fortsätt uttalandenför x i intervallet (10,20):om (x == 15): bryta#if (x% 2 == 0): fortsättskriva ut (x)
Produktion
1011121314
I det här exemplet förklarade vi siffrorna från 10-20, men vi vill att vår för loop ska avslutas vid nummer 15 och sluta köra vidare. För detta deklarerar vi brytfunktion genom att definiera (x == 15): bryta, så snart koden ringer upp numret 15 avslutas programmet Kodlinje 10 förklarar variabel x mellan intervall (10, 20)
- Kodrad 11 förklarar villkoret för brytpunkt vid x == 15,
- Kodrad 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 antyder, kommer att avsluta den aktuella iterationen av for-slingan MEN fortsätter körningen av de återstående iterationerna.
Exempel
# använd en for loop över en samling#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# för m i månader:#print m# använd pausen och fortsätt uttalandenför x i intervallet (10,20):#if (x == 15): brytaom (x% 5 == 0): fortsättskriva ut (x)
Produktion
1112131416171819
Fortsätt uttalande kan användas i för loop när du vill hämta ett specifikt värde från listan.
I vårt exempel har vi deklarerat värde 10-20, men mellan dessa siffror vill vi bara ha de siffror som INTE är delbara med 5 eller med andra ord som inte ger noll när de divideras med 5.
Så i vårt sortiment (10,11, 12
… .19,20) bara 3 siffror faller (10,15,20) som är delbara med 5 och vila inte.Så förutom nummer 10,15 & 20 fortsätter "för loop" inte och skriver 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 skriver ut resultatet
Vad är enumerate () i Python?
enumerate () IN PYTHON är en inbyggd funktion som används för att tilldela ett index till varje objekt i det iterabla objektet. Det lägger till en slinga på de iterabla objekten samtidigt som du håller reda på det aktuella objektet och returnerar objektet i en uppräkningsbar form. Detta objekt kan användas i en for-loop för att konvertera det till en lista med list () -metoden.
Exempel :
Uppräkningsfunktionen används för numrering eller indexering av 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 siffrorna medan m kommer att skriva ut antalet månader i listan.# använd en for loop över en samlingMånader = ["Jan", "Feb", "Mar", "April", "Maj", "Juni"]för i, m i enumerate (månader):skriva ut (i, m)# använd pausen och fortsätt uttalanden# för x i intervallet (10,20):#if (x == 15): bryta#if (x% 5 == 0): fortsätt#print x
Produktion
0 Jan1 Feb2 Mar3 April4 May5 June
När koden exekveras returnerar uträkningen från uppräkningsfunktionen månadens namn med ett indexnummer som (0-jan), (1 feb), (2 mars) etc.
- Kodlinje 3 förklarar månadslistan [jan, feb, ... juni]
- Kodrad 4 deklarerar variabeln i och m för For Loop
- Kodrad 5 kommer att skriva ut resultatet och återigen ange For Loop under resten av månaderna för att räkna upp
Pratiskt exempel
Låt oss se ett annat exempel för For Loop att upprepa samma uttalande om och om igen.
Pythonslinga | Arbetskod för alla övningar |
Kod för medan slinga |
x=0while (x<4):print (x)x= x+1 |
För Loop Simple Exempel |
x=0for x in range (2,7):print (x) |
Användning av för loop i sträng |
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m) |
Använd break-statement in för loop |
for x in range (10,20):if (x == 15): breakprint (x) |
Användning av Fortsätt uttalande i för loop |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
Kod för "räkna upp funktion" med "för slinga" |
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 för loop för att ens 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 uttalande antal gånger har vi deklarerat numret i variabeln i (i i 123). Så när du kör koden som visas nedan skriver den uttalandet (guru99) att många gånger det deklarerade antalet för vår variabel i (i i 123).
för jag i '123':skriva ut ("guru99", i,)
Produktion
guru99 1guru99 2guru99 3
Liksom andra programmeringsspråk använder Python också en slinga men istället för att använda en rad olika slingor är den begränsad till endast två slingor "While loop" och "for loop".
- Medan slingor körs baserat på om det villkorliga uttalandet är sant eller falskt.
- För loopar kallas iteratorer, det itererar elementet baserat på villkorsuppsättningen
- Python For loopar kan också användas för en uppsättning olika andra saker (specificera samlingen av element som vi vill loopa över)
- Breakpoint används i For Loop för att bryta eller avsluta programmet vid en viss punkt
- Fortsätt uttalandet kommer att fortsätta att skriva ut uttalandet och skriva ut resultatet enligt villkoren
- Enumerate-funktionen i "for loop" returnerar den medlem av samlingen som vi tittar på med indexnumret
Python 2 Exempel
Ovanstående koder är exempel på Python 3. Om du vill köra i Python 2 överväg att följa koden.
# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = 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 loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["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 statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint 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 statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["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
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June