Hogyan használjunk egy ciklusot Pythonban

Hogyan használjunk egy ciklusot Pythonban

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 Pythonban

Elmagyará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
A szerzőről Idisou Omisola(94 cikk megjelent)

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ól

Iratkozzon 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