Hvad er Loop?
Sløjfer kan udføre en blok af koden antal gange, indtil en bestemt betingelse er opfyldt. Deres anvendelse er ret almindelig i programmering. I modsætning til andre programmeringssprog, der har For Loop, mens loop, dowhile osv.
Hvad er For Loop?
For loop bruges til at gentage elementerne 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 blok med kode. I stedet for at køre kodeblokken en gang udfører den kodeblokken flere gange, indtil en bestemt betingelse er opfyldt.
I denne vejledning lærer vi
- Sådan bruges "While Loop"
- Sådan bruges "For Loop"
- Sådan bruges For Loop til et sæt andre ting udover tal
- Bryde udsagn i For Loop
- Fortsæt erklæringen i For Loop
- Tællefunktion til For Loop
- Pratisk eksempel
- Sådan bruges til loop til at gentage den samme erklæring igen og igen
Sådan bruges "While Loop"
Mens loop gør det nøjagtigt det samme, hvad "if statement" gør, men i stedet for at køre kodeblokken en gang, springer de tilbage til det punkt, hvor den begyndte koden og gentager hele processen igen.
Syntaks
while expressionStatement
Eksempel :
##Eksempelfil til arbejde med sløjfer#x = 0#definer et stykke loopmens (x <4):udskrive (x)x = x + 1
Produktion
0123
- Kodelinje 4: Variabel x er indstillet til 0
- Kodelinje 7: Mens loop kontrollerer tilstand x <4. Den aktuelle værdi på x er 0. Betingelsen er sand. Strømning af kontrol indgår mens Loop
- Kodelinje 8: Værdien af x udskrives
- Kodelinje 9: x øges med 1. Strømmen af kontrol går tilbage til linje 7. Nu er værdien af x 1, der er mindre end 4. Betingelsen er sand, og igen udføres mens løkken. Dette fortsætter indtil x bliver 4, og mens betingelsen bliver falsk.
Sådan bruges "For Loop"
I Python kaldes "for loops" iteratorer.
Ligesom under loop bruges "For Loop" også til at gentage programmet.
Men i modsætning til mens loop, der afhænger af tilstand sand eller falsk. "For Loop" afhænger af de elementer, den skal gentage.
Eksempel :
##Eksempelfil til arbejde med sløjfer#x = 0#definer et stykke loop# mens (x <4):# udskriv x# x = x + 1#Definer en for loopfor x i området (2,7):udskrive (x)
Produktion
23456
For Loop gentages det antal, der er angivet i området.
For eksempel,
Til løkke til x inden for rækkevidde (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 et sæt andre ting og ikke kun nummer. Vi ser tynde i næste afsnit.
Sådan bruges For Loop for String
I dette trin vil vi se, hvordan "for sløjfer" også kan bruges til andre ting udover tal.
Eksempel :
# brug en for loop over en samlingMåneder = ["Jan", "Feb", "Mar", "April", "Maj", "Juni"]i m om måneder:print (m)
Produktion
JanFebMarAprilMayJune
Kodelinje 3: Vi gemmer månederne ("Jan, Feb, Mar, April, May, June") i variable måneder
Kodelinje 4: Vi gentager for-sløjfen over hver værdi i måneder. Den aktuelle værdi af måneder i lagret i variabel m
Kodelinje 5: Udskriv måneden
Sådan bruges pauseudtalelser i For Loop
Breakpoint er en unik funktion i For Loop, der giver dig mulighed for at bryde eller afslutte udførelsen af for loop
Eksempel :
# brug en for loop over en samling#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# for m i måneder:#print m# brug pause og fortsæt udsagnfor x i området (10,20):hvis (x == 15): pause#if (x% 2 == 0): fortsætudskrive (x)
Produktion
1011121314
I dette eksempel erklærede vi tallene fra 10-20, men vi ønsker, at vores for-løkke afsluttes ved nummer 15 og stopper med at udføre yderligere. Til det erklærer vi brudfunktion ved at definere (x == 15): pause, så så snart koden kalder tallet 15, afsluttes programmet Kodelinje 10 erklærer variabel x mellem rækkevidde (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 bruges "fortsæt erklæring" i For Loop
Fortsæt-funktionen, som navnet indikerer, vil afslutte den aktuelle iteration af for-sløjfen MEN fortsætter udførelsen af de resterende iterationer.
Eksempel
# brug en for loop over en samling#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# for m i måneder:#print m# brug pause og fortsæt udsagnfor x i området (10,20):#if (x == 15): pausehvis (x% 5 == 0): fortsætudskrive (x)
Produktion
1112131416171819
Fortsæt-sætning kan bruges i loop, når du vil hente en bestemt værdi fra listen.
I vores eksempel har vi deklareret værdi 10-20, men mellem disse tal ønsker vi kun de tal, der IKKE kan deles 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) kun 3 tal falder (10,15,20), der kan deles med 5, og hvile er ikke.Så undtagen nummer 10,15 & 20 fortsætter "for loop" ikke og udskriver disse tal som output.
- Kodelinje 10 erklærer variablen x for rækkevidde (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 () IN PYTHON er en indbygget funktion, der bruges til at tildele et indeks til hvert element i det iterable objekt. Det tilføjer en sløjfe på de iterable objekter, mens man holder styr på det aktuelle emne og returnerer objektet i en utallelig form. Dette objekt kan bruges i en for-løkke til at konvertere det til en liste ved hjælp af list () -metoden.
Eksempel :
Enumerate-funktion bruges til nummerering eller indeksering af medlemmerne på listen.
Antag, vi vil lave nummerering for vores måned (Jan, Feb, Marc,
... .Juni), så vi erklærer variablen i, der tæller tallene, mens m udskriver antallet af måneder i listen.# brug en for loop over en samlingMåneder = ["Jan", "Feb", "Mar", "April", "Maj", "Juni"]for i, m i enumerate (måneder):udskrive (i, m)# brug pause og fortsæt udsagn# for x inden for rækkevidde (10,20):#if (x == 15): pause#if (x% 5 == 0): fortsæt#print x
Produktion
0 Jan1 Feb2 Mar3 April4 May5 June
Når kode udføres, returnerer output fra enumerate-funktionen månedernes 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 udskriver resultatet og indtaster igen For Loop i resten af månederne, der skal tælles
Pratisk eksempel
Lad os se et andet eksempel på, at For Loop gentager den samme erklæring igen og igen.
Python-løkke | Arbejdskode for alle øvelser |
Kode for mens loop |
x=0while (x<4):print (x)x= x+1 |
For Loop Simple Eksempel |
x=0for x in range (2,7):print (x) |
Brug af for loop i streng |
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m) |
Brug break-statement i for loop |
for x in range (10,20):if (x == 15): breakprint (x) |
Brug af Fortsæt-erklæring i for loop |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
Kode for "enumerate function" med "for loop" |
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m) |
Sådan bruges til loop til at gentage den samme erklæring igen og igen
Du kan bruge til loop til endda at gentage den samme erklæring igen og igen. Her i eksemplet har vi udskrevet ordet "guru99" tre gange.
Eksempel: For at gentage samme udsagn antal gange, har vi deklareret tallet i variablen i (i i 123). Så når du kører koden som vist nedenfor, udskriver den udsagnet (guru99), at antallet af deklarerede tal for vores variablen i (i i 123) mange gange.
for jeg i '123':print ("guru99", i,)
Produktion
guru99 1guru99 2guru99 3
Som andre programmeringssprog bruger Python også en løkke, men i stedet for at bruge en række forskellige sløjfer er den kun begrænset til to sløjfer "Mens loop" og "for loop".
- Mens sløjfer udføres baseret på, om den betingede erklæring er sand eller falsk.
- For sløjfer kaldes iteratorer, det itererer elementet baseret på betingelsessættet
- Python For loops kan også bruges til et sæt forskellige andre ting (angive samlingen af elementer, vi ønsker at løbe over)
- Breakpoint bruges i For Loop til at bryde eller afslutte programmet på et bestemt punkt
- Fortsæt erklæring fortsætter med at udskrive erklæringen og udskriver resultatet i henhold til den indstillede betingelse
- Enumerate-funktion i "for loop" returnerer det medlem af samlingen, som vi ser på med indeksnummeret
Python 2-eksempel
Ovenstående koder er Python 3 eksempler. Hvis du vil køre i Python 2, skal du overveje at følge 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