A Python while ciklusa zavaró lehet a kezdők számára. Ha azonban megérti a ciklus fogalmát, rájön, hogy a Python „ciklus” előtti „while” puszta feltétel.
Nézzük a Python -t míg ciklus és hogyan használhatja programozási problémák megoldására.
Hol használhat egy hurkot?
Egy különleges feltétel következik a míg hurok. Ez határozza meg, hogy mi történik a cikluson belül. Míg ez az állapot fennmarad Igaz , a cikluson belüli kifejezések folyamatosan végrehajtódnak.
Általában a ciklus akkor jut eszünkbe, amikor a programozás során át kell dolgozni egy lista vagy egy tömb minden elemét. A míg A loop is addig hajtja végre, amíg a cikluson belüli utasítás meg nem állítja.
hogyan lehet letölteni filmeket az ipadre
Kapcsolódó: Hogyan működik a Do-while hurok a számítógépes programozásban
Jó példa lehet egy ellenőrző tevékenység, amely a juhállomány beteg állatait azonosítja. Ezt tulajdoníthatja a míg hurok a hőmérséklethatár 37 fokra állításával. E fölötti érték azt jelenti, hogy a juh beteg.
Ahhoz, hogy ezt a kijelentést a míg hurok, akkor azt mondhatja: 'amíg a juh hőmérséklete 37 fok felett van, nyomtasson egészségtelenül.'
Ahogy az várható volt míg utasítás folyamatosan „egészségtelen” eredményt nyomtat, amíg a beállított feltétel megmarad Igaz .
Hogyan használjuk a Python-ot hurkok közben- a gyakorlatban
Amint azt korábban említettük, a while ciklus korlátlan ideig fut, ha nincsenek megállított feltételek. Íme egy példa a határozatlan időre míg hurok:
while 3 <5:
print('It's less than 5')
Feltétele a míg hurok a fenti kódban 3<5 .
Most nézzük meg a míg hurok kód az állományvizsgálati példához az előző szakaszból:
StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
else:
print('healthy')
A fenti kódrészletben a hőmérséklethatár 37. Az birka_temp változó tárolja az egyes juhok hőmérsékletét. Az míg a hurok folyamatosan „egészségtelen” kimenetet produkál mindaddig, amíg a hőmérséklet 37 felett van; ez a feltétel a hurok végrehajtására ebben az esetben. Ha megváltozik birka_temp 37 -nél kisebb értékre hajtja végre a más nyilatkozat.
Azonban a míg hurok a fenti probléma megoldásához túl primitív és skálázhatatlan. Ennek az az oka, hogy manuálisan kell módosítania a birka_temp változó minden alkalommal, amikor juhot kell tesztelnie. Ez azt jelenti, hogy tömbön nehéz működtetni. Ennek megoldása túlmutat a cikk keretein.
Ennek ellenére ennek a példának némi betekintést kell adnia arra, hogy a míg utasítás Python ciklusban.
A kód folyamatos futásának leállításához vegye be a szünet utasítást a példakódba így:
StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')
Lássunk egy másik felhasználási esetet a míg ciklus az 1 és 10 közötti számok listájának létrehozásával:
a = 11
b = 1
while b a -= 1
print(a)
A fenti kódblokk a 10 -es számtól az 1 -ig számít. A következőképpen is értelmezheti ezt a kijelentést: 'míg az egyik kevesebb, mint tizenegy, addig vonjon le egyet az előző számok közül, és adja meg az eredményét a következő számolásként.' Úgy működik, hogy minden egyes végrehajtáskor eltávolít egyet az előző számból míg utasítás.
Módosíthatja a míg fenti ciklus, hogy minden kimenetet megszorozzunk 2 -vel:
a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)
Logikai kifejezést használhat a míg hurok is. Tekintse meg az alábbi kódrészletet, és nézze meg, hogyan működik ez:
a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break
A fenti kód olyan kimenetet ad, amely minden más egész számot 3 -tól 10 -ig számol, anélkül, hogy a 9 -es számot megadná szünet kifejezés biztosítja, hogy a ciklus leállítsa a számlálást, amikor eléri a 10 -et. A relevancia megértéséhez távolítsa el a szünet nyilatkozatot, hogy lássuk, hogyan jön át.
Azonban ahelyett, hogy a szünet , használhatja a folytatni kifejezést, hogy ugyanazt az eredményt kapja. Ennek megértéséhez próbálja meg összehasonlítani a fenti kódrészletet az alábbi kódrészlettel:
a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)
Ahelyett, hogy a kimenetet a -val vezérelné szünet , a fenti kód arra utasítja a programot folytatni a gróf 9 figyelembe vétele nélkül.
A fenti while ciklus is módosítható, hogy minden páros számot kiadjon 1 és 10 között:
a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)
Jegyzet: Ha nem szeretné futtatni ezeket a példákat a Python beépített IDLE-jével, akkor megteheti használja a Jupyter Notebookot ugyanúgy, de muszáj hozzon létre és aktiváljon Python virtuális környezetet használni ezt az opciót.
Van korlátozás a gyakorlatban a while ciklusnak?
Míg a valós eseményekben különleges problémákat old meg, a míg A Python ciklusának bizonyos korlátai vannak a tömbgyűjtemény kezelésénél.
A gyakorlatban, ellentétben számára hurok, a míg A ciklus nem kínál specifikációt a vezérlési folyamat utasításában. Azonban a míg A loop -nak is vannak alkalmazásai, ezért szükség van annak megértésére, hogyan kell használni a programokban.
Részvény Részvény Csipog Email Hogyan hozhat létre, importálhat és használhat újra saját modult a PythonbanElmagyarázzuk a Python kód újrafelhasználásának fontos alapját: modulok.
Olvassa tovább Kapcsolódó témák- Programozás
- Programozás
- Piton
Idowu szenvedélyes minden intelligens technológia és termelékenység iránt. Szabadidejében kódolással játszik, és ha unatkozik, sakktáblára vált, de szeret időnként elszakadni a rutintól. Szenvedélye, hogy megmutassa az embereknek a modern technológia körüljárását, motiválja őt, hogy írjon többet.
Továbbiak Idowu Omisola -tólIratkozzon fel hírlevelünkre
Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!
Feliratkozáshoz kattintson ide