Mi az a hurok?
A hurkok annyiszor hajthatnak végre egy kódblokkot, amíg egy bizonyos feltétel nem teljesül. Használatuk meglehetősen gyakori a programozásban. Eltérően más programozási nyelvektől, amelyeknél a For Loop, míg a loop, a dowhile stb.
Mi a hurok?
Mert a ciklus a szekvencia elemeinek ismétlésére szolgál. Gyakran használják, ha van egy darab kódod, amelyet meg akarsz ismételni "n" számú alkalommal.
Mi a while hurok?
Míg a hurok egy kódblokk megismétlésére szolgál. Ahelyett, hogy egyszer futtatná a kódblokkot, többször végrehajtja a kódblokkot, amíg egy bizonyos feltétel nem teljesül.
Ebben az oktatóanyagban megtanuljuk
- A "Loop" használata
- A "For Loop" használata
- Hogyan használható a For Loop a számok mellett más dolgokhoz is
- Break mondatok a For Loop-ban
- Folytatás a hurokhoz
- Számolja a For hurok funkciót
- Pratikai példa
- Hogyan használjuk a ciklust, hogy ugyanazt az állítást ismételjük meg újra és újra
A "Loop" használata
Míg a ciklus pontosan ugyanazt csinálja, mint a "ha utasítás", de ahelyett, hogy egyszer futtatná a kódblokkot, visszaugrik arra a pontra, ahol a kód megkezdődött, és újra megismétli az egész folyamatot.
Szintaxis
while expressionStatement
Példa :
## Példa fájl a hurkok használatához#x = 0#define a while ciklusmíg (x <4):nyomtatás (x)x = x + 1
Kimenet
0123
- 4. kódsor: Az x változó értéke 0
- 7. kódsor: Miközben a hurok ellenőrzi az x <4 feltételeket. Az x aktuális értéke 0. A feltétel igaz. A vezérlés áramlása a hurok közben következik be
- 8. kódsor: Az x értéke ki van nyomtatva
- 9. kódsor: x-et 1-gyel növeljük. A vezérlés áramlása a 7. sorra megy vissza. Most x értéke 1, amely kisebb, mint 4. A feltétel igaz, és ismét a while ciklus fut. Ez addig folytatódik, amíg x nem lesz 4, és míg a feltétel hamis lesz.
A "For Loop" használata
A Pythonban a "hurkok számára" iterátoroknak nevezik .
Csakúgy, mint a loop közben, a "For Loop" is megismétli a programot.
De ellentétben a while ciklussal, amely igaz vagy hamis feltételtől függ. A "For Loop" függ attól, hogy milyen elemeket kell iterálnia.
Példa :
## Példa fájl a hurkok használatához#x = 0#define a while ciklus# while (x <4):# nyomtatás x# x = x + 1#Define a for ciklusx-hez a tartományban (2,7):nyomtatás (x)
Kimenet
23456
Hurok esetén a tartományban deklarált számmal ismétlődik.
Például,
Hurok esetén x tartományban (2,7)
Amikor ezt a kódot végrehajtják, kinyomtatja a 2 és 7 közötti számot (2,3,4,5,6). Ebben a kódban a 7-es számot nem veszik figyelembe a tartományon belül.
A hurkokhoz más dolgok is használhatók, nem csak a számhoz. A következő részben vékonyat fogunk látni.
Hogyan használható a Loop for String
Ebben a lépésben meglátjuk, hogy a "ciklusokért" hogyan lehet a számokon kívül más dolgokra is felhasználni.
Példa :
# használjon egy for ciklust egy gyűjtemény felettHónapok = ["Jan", "Február", "Március", "Április", "Május", "Június"]m-ig hónapokban:nyomtatás (m)
Kimenet
JanFebMarAprilMayJune
3. kódsor: A hónapokat ("jan, febr, márc, április, május, június") változó hónapokban tároljuk
4. kódsor: A for ciklust iteráljuk az egyes értékekre a hónapokban. A hónapok aktuális értéke m változóban tárolva
5. kódsor: Nyomtassa ki a hónapot
A törésmondatok használata a For Loop-ban
A töréspont a For Loop egyedülálló funkciója, amely lehetővé teszi a for hurok végrehajtásának megszakítását vagy befejezését
Példa :
# használjon egy for ciklust egy gyűjtemény felett#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# for m hónapokban:#nyomtatás m# használja a szünetet és a folytatástx-hez a tartományban (10,20):ha (x == 15): törés#if (x% 2 == 0): folytatásnyomtatás (x)
Kimenet
1011121314
Ebben a példában a 10-20 közötti számokat deklaráltuk, de azt akarjuk, hogy a for ciklusunk a 15-ös számnál véget érjen, és ne fusson tovább a végrehajtás. Ehhez deklaráljuk a törésfüggvényt az (x == 15): break meghatározásával, így amint a kód felhívja a 15-ös számot, befejezi a programot. A 10. kódsor deklarálja az x változót a (10, 20) tartomány között.
- A 11. kódsor deklarálja a töréspont feltételét az x == 15 értéknél,
- A 12. kódsor ellenőrzi és megismétli a lépéseket, amíg el nem éri a 15. számot
- 13. kódsor Az eredmény kinyomtatása
A "folytatás utasítás" használata a For Loop alkalmazásban
A Folytatás funkció, amint a neve is jelzi, befejezi a for ciklus jelenlegi iterációját, DE folytatja a fennmaradó iterációk végrehajtását.
Példa
# használjon egy for ciklust egy gyűjtemény felett#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# for m hónapokban:#nyomtatás m# használja a szünetet és a folytatástx-hez a tartományban (10,20):#if (x == 15): törésha (x% 5 == 0): folytassanyomtatás (x)
Kimenet
1112131416171819
A Continue utasítás a ciklusban használható, ha egy adott értéket szeretne lekérni a listából.
Példánkban 10-20 értéket deklaráltunk, de ezek a számok között csak azokat a számokat akarjuk, amelyek NEM oszthatók 5-tel, vagy más szavakkal, amelyek nem adnak nulla értéket, ha elosztjuk 5-tel.
Tehát a mi tartományunkban (10,11, 12
… .19,20) csak 3 olyan szám esik (10,15,20), amelyek oszthatók 5-tel, a többi pedig nem.Tehát a 10,15 és 20 szám kivételével a "for loop" nem folytatódik, és ezt a számot kinyomtatja.
- A 10. kódsor deklarálja az x változót a (10, 20) tartományhoz
- A 12. kódsor deklarálja az x feltételének elosztását 5 = 0-val folytatva
- A 13. kódsor kinyomtatja az eredményt
Mi az enumerate () a Pythonban?
enumerate () Az IN PYTHON egy beépített függvény, amelyet indexhez rendelnek az iterálható objektum minden eleméhez. Hozzáad egy hurkot az iterálható objektumokhoz, miközben nyomon követi az aktuális elemet, és számtalan formában adja vissza az objektumot. Ez az objektum felhasználható a for ciklusban konvertálásra listává a list () metódus használatával.
Példa :
Az Enumerate függvény a tagok számozására vagy indexelésére szolgál a listában.
Tegyük fel, hogy a hónapunk számozását szeretnénk elvégezni (január, február, Marc,
…. Június), ezért deklaráljuk az i változót, amely felsorolja a számokat, míg m kinyomtatja a hónap számát a listában.# használjon egy for ciklust egy gyűjtemény felettHónapok = ["Jan", "Február", "Március", "Április", "Május", "Június"]i, m felsorolásában (hónap):nyomtatás (i, m)# használja a szünetet és a folytatást# for x tartományban (10,20):#if (x == 15): törés#if (x% 5 == 0): folytatás#print x
Kimenet
0 Jan1 Feb2 Mar3 April4 May5 June
A kód végrehajtásakor az enumerate függvény kimenete a hónap nevét olyan indexszámmal adja vissza, mint (0-jan), (1-február), (március 2-a) stb.
- A 3. kódsor deklarálja a hónapok listáját [január, február,… június]
- A 4. kódsor az i és m változót deklarálja For Loop esetén
- Az 5. kódsor kinyomtatja az eredményt, és ismét beírja a For Loop-ot a hónapok hátralévő részére a felsoroláshoz
Pratikai példa
Lássunk egy másik példát a For Loop számára, hogy ugyanazt az állítást ismételje meg újra és újra.
Python hurok | Munkakód minden gyakorlathoz |
Kód a while ciklushoz |
x=0while (x<4):print (x)x= x+1 |
Hurok egyszerű példa |
x=0for x in range (2,7):print (x) |
A hurok használata a karakterláncban |
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m) |
Használja a break-utasítást a ciklushoz |
for x in range (10,20):if (x == 15): breakprint (x) |
A Folytatás utasítás használata a ciklushoz |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
A "felsorolandó függvény" kódja a "for loop" kifejezéssel |
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m) |
Hogyan használjuk a ciklust, hogy ugyanazt az állítást ismételjük meg újra és újra
Használhatja a ciklushoz, ha még egyszer megismétli ugyanazt az állítást. Itt a példában háromszor kinyomtattuk a "guru99" szót.
Példa: Ahhoz, hogy ugyanazt az utasítást többször megismételjük, deklaráltuk a számot az i változóban (i 123-ban). Tehát amikor a kódot az alábbiak szerint futtatja, akkor kinyomtatja azt az állítást (guru99), amely sokszorosa a változó számára deklarált számnak (i az 123-ban).
i-re a „123” -ban:nyomtatás ("guru99", i,)
Kimenet
guru99 1guru99 2guru99 3
A többi programozási nyelvhez hasonlóan a Python is hurokot használ, de a különböző ciklusok használata helyett csak két hurokra korlátozódik: "While loop" és "for loop".
- Míg a ciklusokat annak alapján hajtják végre, hogy a feltételes utasítás igaz vagy hamis.
- Mivel a ciklusokat iterátoroknak hívják, akkor a beállított feltétel alapján iterálja az elemet
- A Python For ciklusok különféle egyéb dolgokhoz is használhatók (meghatározva az átállítani kívánt elemek gyűjteményét)
- A töréspontot a For Loop alkalmazásban használják a program bármely ponton történő megszakítására vagy leállítására
- A Continue utasítás továbbra is kinyomtatja az utasítást, és kinyomtatja az eredményt a beállított feltételnek megfelelően
- A "for ciklusban" felsorolt függvény a gyűjtemény azon tagját adja vissza, amelyet az indexszámmal nézünk
Python 2 példa
A fenti kódok tartalmazzák a Python 3 példákat. Ha Python 2-ben szeretne futtatni, vegye figyelembe a következő kódot.
# 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
Kimenet
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June