A hurkok minden programozási nyelv egyik alapvető eleme, és a Python sem kivétel ez alól. A hurkok egy utasítás vagy egy mondatblokk többszöri megismétlésére szolgálnak. Ha a programozási nyelvekben nem volt fogalom a hurkokról, akkor minden utasítást újra és újra meg kell írnunk, ahányszor szeretnénk végrehajtani.
A Python kétféle hurkot biztosít a hurkolási követelmények kezelésére, azaz.e., a míg hurok és a mert hurok. Ebben az oktatóanyagban mindent megtudhatunk a mert loop utasítás Pythonban.
Mielőtt hozzákezdene ehhez az oktatóanyaghoz, telepítenie és telepítenie kell a Pythont a környezeti útvonalon. Ha még nincs telepítve, olvassa el a lépésenkénti útmutatónkat a Python Linux rendszerre történő telepítéséhez. Az oktatóanyagban bemutatott kód futtatható a python shellben, de ajánlott a kódot egy Python IDE-ben futtatni. Ha nincs telepítve a rendszerbe egy python IDE, vagy szeretné tudni, melyik IDE a jobb választás a telepítéshez, akkor tekintse meg útmutatónkat: A legjobb 10 python IDE összehasonlítása.
Piton A hurok számára Áttekintés
A mert A Python ciklus képes bármilyen szekvencia elemeit iterálni, beleértve a karakterláncot, listát, duplát vagy szótárt. A. Szintaxisa mert ciklus a Python-ban:
for var szekvenciában: utasítás (ok)
Itt egy sorrend egy objektumok gyűjteménye, például egy lista vagy egy pár. A var a szintaxisban van a ciklusváltozó, és a következő elemet veszi fel sorrend valahányszor a hurok test végrehajtja.
Ez kevésbé hasonlít a mert kulcsszó más programozási nyelvekben található meg, és inkább iterátor módszerként működik, mint más objektumorientált programozási nyelvekben. Ha valaha olyan programozási nyelveket használt, mint a C vagy a C ++, akkor valószínűleg látta a szintaxisát mert ciklus hasonló az alábbi szintaxishoz:
for (inicializálás; feltétel; növekmény / csökkentés) utasítás (ok);
Ez a szintaxisa hurokhoz sok más programozási nyelv is használja, például Java, PHP stb. A Python for loop szintaxis leginkább hasonlít a természetes nyelvre, így könnyen olvasható és használható.
Húrokon keresztül iterálva
A karakterláncok előnyös adattípusok a Pythonban, és a Python használatával gyorsan tudunk iterálni a karakterláncok felett mert hurok. Az alábbi példát szemlélteti. A következő kód futtatható a python héjban.
i-re "python" nyomtatásban (i)
Ez a kód a karakterláncon át fog ismétlődni piton és kinyomtassa a szóban jelenlévő minden betűt. A program kimenete az alábbi képen fog kinézni.
A for ciklus használata a sztringen keresztül nagyon hasznos bármilyen helyzetben. Gyakorlati példaként megszámolhatjuk a karakterláncban lévő betűk számát a mert hurok. Az ábra megtekintéséhez lásd az alábbi példát. Van azonban egy beépített len () függvény a Pythonban a húrok, lista, tömbök stb. Az alábbi program csak szemlélteti, hogyan kell manuálisan megtenni. Másolja a következő kódot egy python fájlba, nevezze el hossz.py és futtassa a parancs beírásával python hossza.py a terminálodban.
count = 0 az i-hez a "python" -ban: count = count + 1 print ("A betűk száma:", count)
Ezzel az egyszerű programmal meg lehet számolni a karakterláncban lévő szavak számát. A fenti kód kimenete a következő képen fog kinézni.
Lássuk, mi folyik a fenti kódban. Az első sorban inicializáljuk a számol 0 értékű változó. A második sorban a hurok iterálja a én változó a „python” karakterlánc betűin, és minden iterációnál növekszik a számol változó.
Hurkolás egy Python-listán
Használhatjuk a Pythont is mert hurok egy python listában. A Python lista az egyik legnépszerűbb adatstruktúra, amelyet a Python használ, ezért a programozók számára hasznos az iteráció módja. A python-lista hurkolása szinte hasonlít egy húr hurkolásához. Az alábbi python kódot szemlélteti, másolja a kódot a python IDE-be, és futtassa.
programozási_lang = ["python", "java", "rozsda", "golang", "c", "gyors"] a programozási_nyelv nyelvei számára: print (nyelvek)
Az első sorban inicializálunk egy nevű változót programozási_nyelv listával. A következő sorban iteráljuk a python-listát egy változó nyelv segítségével, és egyesével kinyomtatjuk a lista elemeit. A program kimenete a következő képen láthatónak tűnik.
Nézzünk meg egy gyakorlati példát arról, hogy ez a koncepció hogyan segít a programozásban. A következő programban kiszámoljuk a python listában szereplő összes szám összegét.
számok [[1,4,7,2,9,10,55] i = 0 j = 0 az i számokban: i = i + j j = i print ("A listában szereplő elemek összege", j)
A fenti program kinyomtatja a listában szereplő összes elem összegét, az alábbi képen látható módon.
Hurkolás egy Python szótárban
Korábban láttuk, hogyan kell használni a mert hurok a python listákban és stringekben. Most megnézzük, hogyan kell használni a mert hurok a python szótárban, amely szintén izgalmas és hatékony adatstruktúra a Pythonban.
Nézzük meg, hogyan lehet használni a ciklust a Python szótárában. Egyszerűen másolja a következő kódot egy python fájlba, és futtassa azt.
gyümölcs_mennyiség = "alma": 10, "mangó": 5, "banán": 15 a gyümölcs esetében a gyümölcs_mennyiség: nyomtatás ("A" + gyümölcs + "mennyisége:", gyümölcs_mennyiség [gyümölcs])
A fenti kód futtatásakor a kimenet valami hasonlót láthat a következő képhez.
Lássuk, mi történik a fenti kódban. Az első sorban létrehozunk egy python szótárt gyümölcsök_mennyiség és tároljon néhány gyümölcsnevet szótárkulcsként, a gyümölcsök számát pedig szótáradatokként. Amikor elvégezzük a mert hurok művelet hurok változó használatával gyümölcs, a szótár gombjai felett iterál. Ennek köszönhetően egyetlen kulcshoz férhetünk hozzá a szótárból a ciklustest egy végrehajtásakor, és a kulcs elérésével hozzáférhetünk a kulcs birtokában lévő adatokhoz is.
A tartomány () Funkció
A beépített hatótávolságA () függvény a Pythonban a megfelelő függvény a számsorozat ismétléséhez. A tartomány függvényének szintaxisa az
tartomány (n)
A range () függvény generál egy iterátort a 0-tól az (n-1) kezdetig. Alapértelmezés szerint a kiindulási pont 0, de egyéni kezdőpontot is megadhat. lásd az alábbi kódot
tartomány (2,5)
Ez a kód 2 és 5 közötti számsort generál. A kimenet lesz
>>> tartomány (2,5) tartomány (2, 5)
A range () függvényt listába is illesztheti a lista funkció használatával. Lásd példaként a következő kódot. Írja be a következő kódot a python shellbe.
lista (tartomány (5))
A fenti kód futtatásakor látni fogja a kimenetet az alábbiak szerint. A kód egy python listát állít elő, amelynek számszekvenciája 0 és 4 között mozog.
>>> lista (tartomány (5)) [0, 1, 2, 3, 4]
Most nézzük meg, hogyan használhatjuk ki az erejét hatótávolság() függvény a Pythonéval mert hurok és mi annak szükségessége. A mert a ciklusnak nincs beépített metódusa a számok iterálásához a Python-ban, mint más programozási nyelveken, ezt a követelményt a hatótávolság() funkció. Lásd a következő kódot, hogy megismerje a hatótávolság() funkció a mert hurok.
i tartományban (10): nyomtatás (i)
A fenti program a tartományfüggvényen keresztül iterál, és a számokat 0 és 9 között jeleníti meg. A kimenet a következő képnek tűnik.
A lista használatával megjelenítheti a lista, a karakterlánc, a páros vagy a szótár elemeit is hatótávolság() funkció a mert hurok. A működését lásd a következő ábrán.
gyümölcs = ["alma", "mangó", "szőlő", "ananász"] az i tartományban (2): nyomtatás (gyümölcs [i])
A program kimenete az alábbi képen látható.
Ha a range () függvény argumentuma nagyobb, mint a listában szereplő elemek száma, akkor egy IndexError-t kap.
Hurokvezérlő nyilatkozatok
A hurokvezérlő utasítások megváltoztatják a hurok végrehajtását a tipikus sorrendtől. A Python háromféle ciklusvezérlő utasítást támogat; ők a szünet, folytatni, és passz nyilatkozat. Lássuk a használatuk részleteit.
A törésnyilatkozat
A break utasítás az egyik leggyakrabban használt ciklusvezérlő utasítás. A ciklus utasítás segítségével meg tudjuk szüntetni a ciklust, mielőtt az az összes elemet körbekerülné. A végrehajtás átkerül a ciklust követő következő utasításba. A szünet leggyakoribb alkalmazása, amikor valamilyen külső állapot kiváltásra kerül, ami hirtelen kilépést igényel egy hurokból. A törés mind a while, mind a ciklusoknál használható, olyan, mint a hagyományos ciklus, amely jelen van a C programozási nyelvben. Illusztrációként lásd a következő kódot: Másolja az alábbi kódot a python IDE-be és futtassa.
gyümölcs = ["alma", "mangó", "szőlő", "ananász"] a gyümölcsben lévő gyümölcs esetében: ha gyümölcs == "szőlő": törésnyomás (gyümölcs) nyomtatás ("Kilépés a hurokból")
A fenti programban a hurok akkor szakad meg, amikor a lista eleme szőlő. A ciklus befejezése után a végrehajtást a ciklus után következő utasítás követi. Kódunkban ez egy nyomtatott utasítás, mint látható az alábbi kimeneti képen.
A folytatás
A Python folytatólagos állítása szinte hasonló a break utasításhoz. Ennek ellenére a teljes ciklus megszakítása helyett csak az aktuális iterációt állítja le és folytatja a következő iterációval. Illusztrációként lásd az alábbi példát. Másolja a kódot a kedvenc IDE-be és futtassa.
gyümölcs = ["alma", "mangó", "szőlő", "ananász"] gyümölcs gyümölcsnél: ha gyümölcs == "szőlő": folytassa a nyomtatást (gyümölcs)
A fenti kód kihagyja a listában szereplő „szőlő” karakterlánc iterációját, így nem jelenik meg a program kimenetében. A kimenetet az alábbi kép mutatja.
A bérleti nyilatkozat
A passz utasítás akkor használható, ha egy utasításra szintaktikusan szükség van, de nem akarunk semmilyen kódot végrehajtani. Mivel mert A ciklusokat nem lehet üresen tartani, ha valamilyen oknál fogva üresen akarjuk tartani, vagy meg akarjuk írni a ciklus utasításokat, később használhatjuk a passz utasítás a hurok test hurokjában. Futtassa a következő python kódot.
i-re a "python" -ban:
A kód futtatásával hibát kap. A hiba így tűnhet.
SyntaxError: váratlan EOF elemzés közben
Hogy megakadályozza ezt a hibát egy üres mert hurok. Adhatunk egy passz utasítás a huroktestben. A következő kód futtatásakor nem kapunk hibát, és az üres hurok követelménye is teljesül.
i-re a "python" -ban: pass
A fenti kód zökkenőmentesen, hiba nélkül fut. Habár a passz nem olyan népszerű, mint a törés, és egyes esetekben folytatja a kijelentéseket, hasznos lehet.
A másik záradék mert hurok
Használhatjuk a más záradék a mert hurok. Az else záradékban található utasítások vagy blokkok akkor fognak végrehajtódni, ha a for ciklus iterációja teljesen végrehajtásra kerül. A következő kódot szemlélteti az else záradék használatának for for loop használatával.
i tartományban (10): print (i) else: print ("Megjelenítve")
A fenti kód először végrehajtja a ciklust, és 0 és 9 közötti számsort nyomtat. Ezután megjelenik a képernyőn a „Megjelenítve” üzenet, amint az az alábbi képen látható.
Ha a for ciklus a teljes végrehajtás előtt megszakad egy break utasítás vagy bármilyen más ok miatt, akkor az else záradék alatti utasítás (ok) nem fognak végrehajtódni. Az alábbi példát szemlélteti.
i tartományban (10): print (i), ha i == 6: break else: print ("Sikeres megjelenítés")
Ebben a példában csak 0 és 6 közötti számsor jelenik meg. Az else záradékon belüli nyomtatási utasítás nem fog végrehajtódni, mivel a break utasítás a teljes iteráció előtt befejezi a ciklust. A fenti program kimenetét lásd az alábbiakban.
Beágyazott mert hurkok
Mint minden népszerű programozási nyelv, a Python is támogatja a beágyazott hurkok használatát. A beágyazott hurkok az egyik hurok egy másik hurokban vannak. Ez a hurkok praktikus fogalma egy programozási nyelvben. Beágyazott hurokban a „belső hurok” egyszer végrehajtásra kerül a „külső hurok” minden egyes iterációjához. A beágyazott hurok szintaxisa az alábbiakban látható.
a sorrendben a var esetében: a sorrendben a_var változó: utasítások
A beágyazott hurkok gyakorlati használatához lásd az alábbi példaprogramot.
i tartományban (1,6): j tartományban (1,11): print (i * j,) print ("\ n")
A fenti kód kinyomtatja az 1-től 5-ig terjedő szorzótáblát. Látni fogja a program kimenetét, az alábbi képen látható módon.
Bármilyen típusú hurkot elhelyezhetünk bármilyen más hurokban. Például a for ciklus lehet a while ciklus belsejében, vagy fordítva.
Következtetés
Ennyi a Python for loop használata. Amint láthatja, a hurkokhoz nagyon hatékony, ha egy utasítássorozatot iteratív módon kell végrehajtani egy elemsorozaton keresztül. Érdemes lehet az operációs rendszerrel való munka Python használatával is.