A Python hurok áttekintése

Ebben a cikkben külön fogunk beszélni a Míg a Python-ban. A Python egy olyan nyelv, amelyre nagy a kereslet a mai piacon, főleg azért, mert nyílt forrású, könnyen írható és megérthető, és számos nyílt forrású könyvtárat tartalmaz, ami megkönnyíti a modellek felépítését és telepítését. Most jön egy kis hurok. Nagyon gyakran használják a programokban. Ez egy belépésvezérelt hurok, és akkor használjuk, ha bármilyen utasításcsoportot ismételten végrehajtunk egy logikai feltétel alapján.

Szintaxis :

while expression:
body of the loop

Folyamatábra

Az alábbiakban látható a while ciklus végrehajtásának folyamata. Ez a folyamatábra információt nyújt arról, hogy az utasítások miként hajtódnak végre.

Hogyan működik a Loop Pythonban?

A szintaxis és az áramlás áttekintése után megértjük, hogyan működik az áramlás. Mielőtt belépnénk a while hurokba, feltétel-ellenőrzést végezzünk, alapvetően egy kifejezés, amely visszaadja a logikai eredményt, vagyis a kifejezés kimenete igaz vagy hamis lesz. Ha és csak a kifejezés igaz, akkor a vezérlés beléphet a hurokba, és végrehajthatja a hurokban található utasításokat. Az egyik a hurok törzsében levő utasításokat először hajtja végre, és a vezérlés ismét a hurok tetejére megy, ahol a belépési kifejezés vagy feltétel fennáll, ha a kifejezés igaznak bizonyul, akkor a vezérlés ugyanazokat az utasításokat hajtja végre, amelyek a hurok ismét, és ha a kifejezés hamisat ad vissza, akkor a vezérlés kijön a hurokból. A while ciklust belépésvezérelt huroknak is hívják, mivel a vezérlés belépése a hurkon belül határozottan attól függ, hogy a kifejezés igaz vagy hamis értéket ad vissza.

Mióta megvitattuk, hogy a vezérlés miként áramlik a rövid időn belül, nézzünk meg néhány példát.

1. példa

Az első példa egy egyszerű. A probléma itt az első 10 természetes szám hozzáadásával jár.
Ez azt jelenti, hogy 1-től 10-ig kezdődő számokat adunk hozzá. Mivel egy időhurkot fogunk használni, így megadunk egy feltételt, és a változót számlálóként kell tartanunk, mivel minden számlálás után számlálót kell növelnünk.

Kód:

n=10 # upper limit
# initializes the variable for sum
sum =0
i=1
while i<=n:
sum= sum+ i
i=i+1 #increment the counter
# print the sum
print("the sum :", sum)

Tehát most, amint láthatja, először a kifejezés ellenőrzi, hogy a feltétel igaz-e vagy hamis. Esetünkben ez igaz, amikor 1 kevesebb, mint 10. Tehát bemegy, és nullával növeli az egyiket, és az értéket az összegváltozóban tárolja. Ezután egyenként frissíti a számlálót. Ez a folyamat addig folytatódik, amíg a számláló 11-re növekszik, mivel ezen a ponton a kifejezés hamis értéket ad vissza, és a vezérlés kijön a hurokból, és kinyomtatja az összeget.

Kimenet:

2. példa

A következő példa a végtelennél, míg a hurok alatt jelenik meg, ami azt jelenti, hogy a hurkot végtelenül végrehajtja. Mindig meg kell próbálnunk kerülni ezt a helyzetet, mivel ez a helyzet nem engedi meg a program lezárását. Általában a kifejezés miatt történik, ebben az esetben mindig igaz lesz

Kód:

n=1
print("Infinite loop starts")
while n>0:
n=n+1
print(n)

Ha közelebbről megvizsgáljuk a fenti példát, látni fogjuk, hogy az n> 0 feltételes kifejezés először igaz, mivel n kezdeti értéke 1. A vezérlés ezután belép a hurokba, és n-vel növeli 1-et, majd végrehajtja a kettőt. nyilatkozatok nyomtatása. A végrehajtás után ismét a hurok tetejére ellenőrzi a kifejezést, amely ismét igaz, mivel n értéke most 2. Ez a folyamat folyamatosan megismétlődik, mivel a kezdő kifejezés mindig igaz, és n értéke folyamatosan növekszik minden alkalommal 1-tel. Ez egy végtelen hurok forgatókönyvéhez vezet, amely soha nem ér véget.

Nézzük meg most egy másik példát, amelyben feltételes kijelentéseket is használunk, például if-else, míg a loop ciklust. Az alábbi képernyőkép végtelen hurkot mutat.

Kimenet:

3. példa

Nyomtassuk ki az 1 és 10 közötti páros és páratlan számokat. Ez azt jelenti, hogy az alsó határ 1 és a felső határ 10. A számláló kezdeti értékét fogja meghatározni, mivel 1-nél kezdjük, majd folytatjuk a számláló növekedését egy.

Kód:

n=10
i=1
while i<=n:
if i%2==0:
print("Even Number", i)
i= i+1
else:
print("Odd Number", i)
i=i+1

Tehát, amint a fenti kódból láthatjuk, kifejezéssel ellenőrizhetjük, hogy a szám kevesebb-e vagy sem. Az első esetben a kifejezés igaz lesz, és így a vezérlés a hurok testében áramlik, ahol if-else feltételes utasításokat tartalmaz. Az első esetben az i értéke egy, tehát a modulus nem lesz nulla, tehát, ha egy feltétel kudarcot valósít meg, a másik feltételt pedig végrehajtják. Ezután a számláló értékét eggyel növelik. A második esetben, ha egy feltétel valódi lesz, és ennélfogva a feltétel végrehajtásának feltétele. A számláló értékét ismét egyre növeli. Ezt addig folytatjuk, amíg i értéke 11-ig nem válik. Ebben az esetben a kifejezés meghiúsul, és hamis értéket ad vissza. Az ellenőrzés azonnal kikerül a hurokból.

Kimenet:

Ajánlott cikkek

Ez egy útmutató a miközben a hurokhoz Pythonban található. Itt tárgyaljuk annak áttekintését, hogy mikor van a hurok a pythonban, és hogyan működik a hurok a pythonban, példájával együtt. A következő cikkeket is megnézheti további információkért -

  1. Húros tömb a Pythonban
  2. Minták Pythonban
  3. Csere a Pythonban
  4. Python beágyazott hurkok
  5. Bevezetés a while hurokba a PHP-ben
  6. Python készletek
  7. Python szolgáltatások
  8. Karakterlánc-tömb a JavaScript-ben
  9. Mi az a vonósor? | A húrok funkciói

Kategória: