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
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
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.
Megmagyarázzuk a Pythonban a kód újrafelhasználhatóságának fontos alapjait: modulokat.
- Programozás
- Programozás
- Piton
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.
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.