A Python while ciklusa kezdők számára zavaró lehet. Ha azonban megértette a hurok fogalmát, rájött, hogy a Python előtti "while" előtti "loop" puszta feltételmeghatározás.

Vessünk egy pillantást a Pythonra míg ciklus és hogyan lehet használni a programozási problémák megoldására.

Hol lehet használni a hurokot?

Egy adott feltétel következik a míg hurok. Meghatározza, mi történik a hurokban. Míg ez a feltétel marad Igaz, a cikluson belüli kifejezések folyamatosan végrehajtódnak.

Általában a hurkolás jut eszünkbe, ha a lista minden elemét vagy tömbjét át kell dolgozni a programozás során. A míg A ciklus addig hajt végre, amíg a cikluson belüli utasítás meg nem állítja azt.

Összefüggő: Hogyan működik a hurok a számítógépes programozásban

Hogyan működnek a hurkok a számítógépes programozásban

A hurkok az egyik első vezérléstípus, amelyet megtanul a programozás során. Valószínűleg tud a while-ról és a ciklusokról, de mit csinál a do-while ciklus?

Jó példa erre a juhállományban lévő beteg állatok azonosítására szolgáló ellenőrzési tevékenység. Ennek tulajdonítható a

instagram viewer
míg hurkot a hőmérsékleti határ 37 fokosra állításával. Bármely ennél nagyobb érték azt jelenti, hogy a juh beteg.

Ezt az állítást a míg hurok, azt mondhatja: "míg egy juh hőmérséklete 37 fok felett van, egészségtelenül nyomtasson."

Ahogy az várható volt, az míg utasítás folyamatosan kinyomtatja az "egészségtelen" eredményt, amíg a beállított feltétel megmarad Igaz.

A Python használata hurok közben - a gyakorlatban

Mint korábban említettük, egy darab ciklus a végtelenségig fut, ha nincsenek olyan feltételek, amelyek megállíthatnák. Itt van egy példa a határozatlan időre míg hurok:

míg 3 <5:
nyomtatás ("Kevesebb mint 5")

A feltétel a míg hurok a fenti kódban az 3 < 5.

Most vessünk egy pillantást a míg hurok kód az állomány ellenőrzési példához az előző szakaszból:

StdHőmérséklet = 37 
juh_hőmérséklet = 38
míg sheep_temp> StdHőmérséklet:
nyomtatás ("egészségtelen")
más:
nyomtatás ("egészséges")

A fenti kódrészletben a hőmérsékleti határ 37. A juh_hőmérséklet változó tárolja az egyes juhok hőmérsékletét. A míg a hurok folyamatosan "egészségtelen", amíg a hőmérséklet 37 felett van; ez a feltétel a hurok futtatásához ebben az esetben. Ha megváltozik juh_hőmérséklet 37-nél kisebb értékre hajtja végre a más nyilatkozat.

Azonban a míg ciklus a fenti probléma megoldásához túl primitív és méretezhetetlen. Ennek oka, hogy manuálisan meg kell változtatnia a juh_hőmérséklet változó minden alkalommal, amikor tesztelni kell egy juhot. Ez azt jelenti, hogy nehéz tömbön működtetni. Ennek megoldása meghaladja a cikk kereteit.

Ennek ellenére ennek a példának meg kell adnia néhány betekintést a míg utasítás egy Python-ciklusban.

A kód folyamatos futtatásának leállításához bevezetheti a szünet utasítás az ilyen példakódba:

StdHőmérséklet = 37 
juh_hőmérséklet = 38
míg sheep_temp> StdHőmérséklet:
nyomtatás ("egészségtelen")
szünet
más:
nyomtatás ("egészséges")

Lássuk a míg ciklus létrehozásával az 1 és 10 közötti számok listáját:

a = 11
b = 1
míg b a - = 1
nyomtatás (a)

A fenti kódblokk a 10-től 1-ig számít. A kijelentést a következőképpen is értelmezheti: "míg az egyik kevesebb, mint tizenegy, folytonosan vonjon le egyet előző számot, és adja meg eredményét a következő számlálásként. "Úgy működik, hogy minden egyes alkalommal eltávolít egyet az előző számból végrehajtja a míg utasítás.

Módosíthatja a míg a fenti ciklust, hogy minden kimenetet megszorozzunk 2-vel:

a = 11
b = 1
míg b a - = 1
nyomtatás (a, "x", "2", "=", a * 2)

Használhat logikai kifejezést az a-val míg hurok is. Nézze meg az alábbi kódrészletet, hogy megtudja, hogyan működik ez:

a = 10
b = 2
míg b <10:
b + = 1
nyomtatás (b)
ha b == 8:
nyomtatás (a)
szünet

A fenti kód egy olyan kimenetet ad, amely minden más egész számot 3-tól 10-ig számol, a 9-es szám hozzáadása nélkül. A szünet kifejezés biztosítja, hogy a hurok leálljon a számlálással, ha 10-re ér. A relevancia megértéséhez eltávolíthatja a szünet nyilatkozatot, hogy lássa, hogyan jön át.

Azonban ahelyett, hogy a szünet, használhatja a folytatni kifejezést, hogy ugyanazt az eredményt kapjuk. Hogy megértse ennek működését, próbálja összehasonlítani a fenti kódrészletet az alábbival:

a = 10
b = 2
míg b <10:
b + = 1
ha b == 9:
folytatni
nyomtatás (b)

Ahelyett, hogy a kimenetet vezérelnénk a-val szünet, a fenti kód utasítja a programot folytatni a gróf 9-es megfontolása nélkül.

A fenti while ciklust úgy is módosíthatja, hogy az összes páros számot 1 és 10 között adja ki:

a = 10
b = 1
míg b <= 10:
b + = 1
ha b% 2 == 0:
nyomtatás (b)

Jegyzet: Ha nem szeretné ezeket a példákat futtatni a Python beépített IDLE-jével, akkor megteheti használja a Jupyter Notebookot is, de muszáj hozzon létre és aktiváljon egy Python virtuális környezetet hogy ezt a lehetőséget használja.

Van-e korlátozása a gyakorlatban egy ideig?

Míg a valós események sajátos problémáit oldja meg, a míg A Python ciklusnak vannak bizonyos korlátai, amikor tömbök gyűjteményével foglalkozik.

A gyakorlatban, ellentétben mert hurok, a míg A ciklus nem kínál specifitást egy vezérlési folyamat utasításban. Ugyanakkor a míg a ciklusnak vannak alkalmazásai is, ezért meg kell ismernie, hogyan kell használni a programjaiban.

Email
Saját modul létrehozása, importálása és újrafelhasználása a Pythonban

Megmagyarázzuk a Pythonban a kód újrafelhasználhatóságának fontos alapjait: modulokat.

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

Idowu minden okos technológiával és termelékenységgel rajong. Szabadidejében kódolással játszik, és ha unatkozik, áttér a sakktáblára, de imád egyszer-egyszer elszakadni a rutintól. Az a szenvedély, hogy megmutatja az embereknek a modern technológiát, további írásra ösztönzi.

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.

.