Pregled Medtem ko je zanka v Pythonu

V tem članku bomo razpravljali posebej, medtem ko zanko v Pythonu. Python je jezik, ki je na današnjem trgu veliko povpraševanje predvsem zato, ker je odprtokoden, ga je enostavno pisati in razumeti ter ima različne knjižnice odprtega izvora, kar olajša gradnjo in uvajanje modelov. Zdaj prihaja v zanko. Zelo pogosto se uporablja v programih. To je zanka, ki jo nadzira vstop, in jo uporabljamo, če želimo večkrat izvajati katero koli skupino navodil, ki temelji na pogoju Boola.

Sintaksa :

while expression:
body of the loop

Diagram toka

Spodaj je prikazan potek izvršitve zanke while. Ta diagram poteka nam daje informacije o izvedbi navodil v zanki.

Kako Loop deluje v Pythonu?

Potem ko bomo prešli skladnjo in pretok, bomo zdaj razumeli, kako tok dejansko deluje. Preden vstopimo v zanko while, preverimo stanje, v bistvu gre za izraz, ki vrne logični rezultat, kar pomeni, da bo rezultat izraza resničen ali napačen. Če in samo izraz vrne res, je nadzor dovoljen za vstop v zanko in izvajanje navodil v zanki. Eno navodilo v telesu zanke se prvič izvede, če gre za ponovni prenos na vrh zanke, kjer je vnos izraz ali pogoj, če je izraz vrnjen, kontrolnik izvrši enaka navodila, ki so prisotna v telesu zanka znova in če izraz vrne napačno, izstopi iz zanke kontrola. Zanka while se imenuje tudi vstopno krmilna zanka, saj je vnos kontrole znotraj zanke močno odvisen od tega, ali se izraz vrne resničen ali napačen.

Ker smo razpravljali o tem, kako krmilje teče znotraj zanke while, poglejmo nekaj primerov.

Primer # 1

Prvi primer je preprost. Tu je težava navedba prvih 10 naravnih števil.
To pomeni, da bomo dodali številke, ki se začnejo z 1 in končajo ob 10. Ker bomo uporabili zanko za čas, bomo zagotovili pogoj in tudi ohraniti spremenljivko kot števec, saj moramo po vsakem dodajanju povečati števec.

Koda:

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)

Torej, zdaj, kot lahko vidite, izraz najprej preverja, ali je pogoj resničen ali napačen. V našem primeru je res, da je prvič, ko je 1 manjši od 10. Torej gre notri in z enim doda ničlo ter vrednost shrani v spremenljivko vsote. Nato števec posodobi po enega. Ta postopek se nadaljuje, dokler se števec ne poveča na 11, saj se v tem trenutku izraz vrne napačen in nadzor izide iz zanke in natisne vsoto.

Izhod:

Primer # 2

Naslednji primer je neskončno, medtem ko zanka pomeni, da bo nadaljevala z izvrševanjem zanke neskončno. Vedno se moramo truditi, da se izognemo tej situaciji, saj ta situacija ne bo omogočila prenehanja programa. Na splošno se to zgodi zaradi izraza v tem primeru vedno vrne resnico

Koda:

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

Če natančno pogledamo zgornji primer, bomo videli, da je pogojni izraz n> 0 resničen prvič, saj je začetna vrednost n 1. Nadzor nato vstopi v zanko in poveča n za 1 in nato izvrši dva tiskajte izjave. Po izvedbi gre spet na vrh zanke in preveri izraz, ki je spet resničen, saj je vrednost n zdaj 2. Ta tok se vedno znova in znova ponavlja, saj je začetni izraz vedno resničen in vrednost n narašča vsakič po 1. To nas privede do scenarija neskončne zanke, saj nikoli ne preneha.

Poglejmo zdaj drug primer, v katerem bomo uporabili tudi pogojne stavke, kot so if-else, skupaj z zanko while. Spodnji posnetek zaslona prikazuje neskončno zanko.

Izhod:

Primer # 3

Natisnimo enake in lihe številke med 1 in 10. Kar pomeni, da je spodnja meja 1, zgornja meja pa 10. Števec bo imel začetno vrednost kot eno, saj bomo začeli pri 1 in nato nadaljevali s povečevanjem števca za eno.

Koda:

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

Kot lahko vidite v zgornji kodi, moramo izraz preveriti, ali je število manjše od 10 ali ne. V prvem primeru se bo izraz vrnil v resnico in tako bo nadzor stekel znotraj telesa zanke, kjer vsebuje pogojne stavke, če-drugače. V prvem primeru je vrednost i ena, tako da modul ne bo enak nič, torej če pogoj ne bo uspešen in se izvede stavek pogoja. Po tem se vrednost števca poveča za eno. V drugem primeru, če bo pogoj resničen in zato izjava pod, če bo pogoj izveden. Vrednost števca se bo spet povečala za eno. Tako nadaljujemo, dokler vrednost i ne postane 11. V tem primeru izraz while ne uspe in vrne false. Takoj gre kontrola iz zanke.

Izhod:

Priporočeni članki

To je vodnik za Medtem, ko Loop v Pythonu. Tukaj razpravljamo o pregledu zanke v pythonu in o tem, kako zanka deluje v pythonu in njen primer. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Niz nizov v Pythonu
  2. Vzorci v Pythonu
  3. Zamenjava Pythona
  4. Python ugnezdene zanke
  5. Uvod v zanko, medtem ko je PHP
  6. Python Set
  7. Značilnosti Pythona
  8. Niz nizov v JavaScript
  9. Kaj je niz nizov? | Funkcije strun