Programozás

Python Hurkolásához mindent, amit tudnia kell

Python Hurkolásához mindent, amit tudnia kell

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.

egy python karakterlánc betűinek megjelenítése

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.

A húr hossza

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.

egy python lista ismétlése

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.

Számok összegének nyomtatása

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.

Hurok a szótárban

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.

Python tartományfüggvény

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ó.

Tartományfüggvény használata

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.

Törésnyilatkozat

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.

Nyilatkozat folytatása

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ó.

Egyéb záradék a Pythonban

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.

Egyéb záradék

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.

Beágyazva hurokhoz

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.

A kurzor véletlenszerűen ugrik vagy mozog, miközben gépel a Windows 10-ben
Ha úgy találja, hogy az egér kurzor önállóan, automatikusan, véletlenszerűen ugrik vagy mozog, miközben gépel Windows laptopba vagy számítógépbe, akko...
Az egér és az érintőpadok görgetési irányának megfordítása a Windows 10 rendszerben
Egér és Érintőpads nemcsak a számítást könnyűvé, de hatékonyabbá és kevésbé időigényessé is teszi. Nem tudunk elképzelni egy életet ezek nélkül az esz...
Az egérmutató és a kurzor méretének, színének és sémájának módosítása a Windows 10 rendszeren
Az egérmutató és a kurzor a Windows 10 operációs rendszerben nagyon fontos szempont. Ez elmondható más operációs rendszerekről is, tehát valójában eze...