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.

instagram viewer
Hogyan lehet a Loop-ot írni Java-ban

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.

Email
Hogyan használhatunk egy darabot a Pythonban

Míg a hurkok a kódolás alapvető részét képezik, itt megtudhatja, hogyan lehet a legjobban használni őket.

Kapcsolódó témák
  • Programozás
  • Piton
A szerzőről
Idowu Omisola (45 cikk megjelent)

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.

Tovább Idowu Omisolától

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.

.