Mint minden más programozási nyelv, a Python-ban történő loopolás is nagyszerű módja annak, hogy elkerüljük az ismétlődő kódok írását. A Pythonéval ellentétben míg hurok, a mert A hurok egy végleges vezérlési folyamat utasítás, amely nagyobb jogosultságot nyújt Önnek a sorozat minden elemével kapcsolatban.
Legyen Ön akár Python kezdő, vagy már van némi tapasztalata róla, jól megismeri azt mert A hurok a kulcs a tömbhöz kapcsolódó problémák megoldásához. Itt megnézzük, hogyan működik a Python mert ciklus működik, és néhány példa arra, hogyan lehet használni a kódolási kihívások megoldására.
Hogyan működnek a hurkok a Pythonban
Pythoné mert a ciklus úgy működik, hogy egy tömb szekvenciáján keresztül iterál. Lényegében hasznos, ha olyan szekvenciákkal foglalkozunk, mint a húrok, listák, tömbök, szótárak vagy halmazok. An ban ben kulcsszó általában követi a mert hurok a Pythonban.
A mert A loop minden programozási nyelven hasonló tulajdonságokkal rendelkezik. Például, míg vannak szintaxis különbségek, a jellemző a Java-ra a hurokhoz hasonló ahhoz, ahogy a Python for loop működik.
Megtanulják, hogyan kell használni a hurkokhoz, az egyik leghasznosabb készség a kezdő programozásban.
A Python általános szintaxisa mert hurok így néz ki:
for new_variable in parent_variable:
végre néhány állítást
Amint azt korábban elmondtuk, ellentétben a míg hurok, a mert A hurok erősebb, mivel nagyobb irányítást kínál az áramlásban.
A jobb megértés érdekében a mert loop általában úgy néz ki, mint ez a példa: "minden férfi hallgató számára, akivel egy osztályban találkozik, írjon egyet, különben írja le, hogy csak egy nőstény osztály".
Ez a kijelentés egy egyszerű utasítás, amely megmondja, hogy folyamatosan írj egyet minden férfi hallgatónak, akivel egy adott osztályban találkozol. Ez egy folyamatos hurok. Azonban a mert Ebben az esetben meg kell találnia egy férfit. Ha nem, akkor írja le az else állítást.
Ha a fenti utasításnak nincs más állapot, akkor nem írna semmit. Ez azt jelenti, hogy üres tömb.
A Python's for Loop használata: gyakorlati példák
Most nézzünk meg néhány gyakorlati példát az a használatára mert hurok a Pythonban.
Az alábbi kódrészlet a lista egyes elemeit adja ki:
item = ["cipő", "táska", "ing", "lámpa"]
az i tételekben:
nyomtatás (i)
A fenti kódot úgy is módosíthatja, hogy minden olyan elemet kiadjon, amelynek "a" betűje van:
item = ["cipő", "táska", "ing", "lámpa"]
az i tételekben:
ha "a" i-ben:
nyomtatás (i)
A mert a Python-ban lévő hurok szintén közvetlen más nyilatkozat:
b = [2, 3, 5, 6]
i-re b-ben:
nyomtatás (i)
más:
nyomtatás ("A hurok véget ért")
Használhatja a szünet nyilatkozat a mert hurok is:
b = [2, 3, 5, 6]
i-re b-ben:
ha i> 3:
szünet
nyomtatás (i)
Használhatja a folytatni kulcsszó a-val mert hurok:
b = [2, 3, 5, 6]
i-re b-ben:
ha i> 3:
folytatni
nyomtatás (i)
A for Loop with List és String Literals használata a Pythonban
Most vessen egy pillantást az alábbi kódra, hogy az összes pozitív egész számot 1 és 100 között adja ki. Ehhez először a Python beépített segítségével hozza létre az 1 és 100 közötti számok listáját hatótávolság funkció:
x-hez a tartományban (1, 101):
nyomtatás (x)
Módosíthatja a kódblokkot egy feltételes utasítás bevezetésével, amely az összes 1 és 100 közötti páratlan számot is kiadja:
x-hez a tartományban (1, 101):
ha x% 2 == 1:
nyomtatás (x)
Létrehozhat azonban egy "2 kimeneten" szorzótáblát is a fenti kód kimenetéről. Ennek eléréséhez csak néhány ilyen állítást kell hozzáadnia:
x-hez a tartományban (1, 101):
ha x% 2 == 1:
nyomtatás (x, "x", 2, "=", x * 2)
Most, hogy látta, hogy a mert ciklus egész számok listájával működik. Nézzük meg, hogyan használhatjuk a mert hurok húrokkal.
Az alábbi kód az egyes karakterláncok sorozatát adja vissza egy mondatban:
a = "A for ciklus használata a Pythonban"
i-re egy:
nyomtatás (i)
A változóban lévő stringek számát (a szóközöket is beleértve) megszámolhatjuk a használva mert hurok:
a = ["A for ciklus használata a Pythonban"]
i-re egy:
nyomtatás (i.count (''))
Kimenet: 32
Viszont elhelyezhet a mert hurok egy külön változóban, és hasonló eredményt kap a fenti kód átírásával:
a = ["A for ciklus használata a Pythonban"]
c = [b.szám ('') b-nek a-ban]
nyomtatás (c)
Kimenet: [32]
Jegyzet: A karakterek számának megszerzéséhez győződjön meg arról, hogy a zárójelben lévő idézőjelek között nincs szóköz, amely a számol kulcsszó.
A fenti utolsó két kódrészlet mindegyikét úgy is módosíthatja, hogy egyszerű szószámlálót hozzon létre az a használatával mert hurok. Ebben az esetben mindössze annyit kell tennie, hogy egyetlen zárójelbe beilleszt az egyes idézőjelek közé:
a = ["A for ciklus használata a Pythonban"]
i-re egy:
nyomtatás (i.count ('') + 1)
Kimenet: 8
Akárcsak a karakterszámnál, a fenti szószámkódot is átírhatja a mert hurok egy ilyen változóban:
a = ["A for ciklus használata a Pythonban"]
c = [b.szám ('') + 1 b-hez a-ban]
nyomtatás (c)
Kimenet: [8]
Nagyon figyeljen arra az egyetlen szóközre, amely most zárójelben található idézőjelek között van.
Összefüggő: Saját modul létrehozása és újrafelhasználása a Pythonban
Python használata hurokhoz tömb segítségével
Használhatja a mert ciklus egy tömbből egy adott elem megszerzéséhez.
Tegyük fel, hogy van egy sor juha, amelynek értéke "Igen" az "egészséges" állatokra és a "Nem" az "egészségtelen" juhokra. Ezután minden juhnak egyedi neve van, és karanténba akarja helyezni az összes beteget.
Használhatja a mert hurok az összes egészségtelen juh kinyújtására. Hogy lássa, mennyire hasznos a mert A hurok ebben az esetben az alábbi kód adja ki az összes egészségtelen juh nevét a tömbből:
tömb = [{"név": "Juh1", "egészséges": "Igen"},
{"név": "Juh3", "egészséges": "Nem"},
{"név": "Juh4", "egészséges": "Igen"},
{"név": "Juh5", "egészséges": "Igen"},
{"név": "Juh8", "egészséges": "Nem"},
{"name": "Juh7", "egészséges": "Nem"},
{"name": "Juh9", "egészséges": "Nem"}
]
tömbben lévő birkák esetében:
ha birkák ["egészséges"] == "nem":
nyomtatás ("Karantén", birkák ["név"])
A Nested For Loop használata a Pythonban
Beágyazott mert A loop akkor hasznos, ha egy összetett vagy beágyazott tömb minden elemét ki akarja adni. Úgy működik, hogy egy hurkot helyez el egy másik hurok belsejében. Az alábbi példakód a beágyazott lista minden elemét megjeleníti. Azonban csak a szótár kulcsait adja ki:
beágyazott_lista = [[1, 2, 4, 5], {"name": "Python", "method": "write"}]
for dict in nested_list:
mert én diktálom:
nyomtatás (i)
A a Python listájának és tömbjeinek jobb megértése hasznos, ha beágyazottal foglalkozik mert hurok.
A hurkok vagy a hurkok esetében melyik a jobb?
A kérdéses problémától függően mindegyik mert és míg A ciklusok használata a Pythonban van. Bár a mert hurok gyakoribb, ez nem teszi szükségessé a míg hurok kevésbé fontos.
Míg a mert ciklus általánosabb megoldásokat kínál a programozási nyelvek között, a míg hurok hibás. Mindig jobb, ha bármelyiket figyelembe veszik konkrét problémák megoldásában, nem pedig azt hiszik, hogy az egyik hasznosabb, mint a másik. Emellett Python programozóként egyikük nélkül sem lehet.
Míg a hurkok a kódolás alapvető részét képezik, itt megtudhatja, hogyan lehet a legjobban használni őket.
- Programozás
- Piton
Idowu Omisola szenvedélyes technikai író, programozó és sakkozó, aki szeret elszakadni a rutintól. Az a szenvedélye, hogy megmutatja az embereknek, hogyan oldják meg a különböző technológiai problémákat, arra ösztönzi, hogy tovább írjon.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.