Pregled Dok je petlja u Pythonu

U ovom ćemo članku posebno raspravljati dok je petlja u Pythonu. Python je jezik koji na današnjem tržištu ima veliku potražnju, uglavnom zbog toga što je open-source, jednostavan za pisanje i razumijevanje te ima razne biblioteke otvorenog koda što olakšava izgradnju i implementaciju modela. E sad dolazi malo vremena. Vrlo se često koristi u programima. To je petlja koja kontrolira ulazak i koristimo je ako želimo izvršavati bilo koju skupinu uputa više puta na temelju Boolova uvjeta.

Sintaksa :

while expression:
body of the loop

Dijagram toka

Tijek izvršenja za vrijeme petlje prikazan je dolje. Ovaj dijagram tijeka daje nam informacije o tome kako se upute izvršavaju u petlji.

Kako dok Loop radi u Pythonu?

Nakon prolaska kroz sintaksu i protok sada ćemo shvatiti kako tok zapravo djeluje. Prije nego što uđemo u petlju while, provjera uvjeta u osnovi je to izraz koji vraća boolov rezultat, što znači da će ishod izraza biti istinit ili lažan. Ako i samo izraz vraća istinu, dozvoljeno je da kontrola ulazi u petlju i izvršava upute prisutne unutar petlje. Jedna uputa u tijelu petlje se izvršava prvi put kada kontrola opet ide na vrh petlje gdje je prisutan izraz ili uvjet unosa ako je izraz vraćen istinom, a kontrola izvršava iste upute koje su prisutne u tijelu petlje ponovo petlja i ako izraz vrati laž, kontrola izlazi iz petlje. Dok se petlja naziva i ulazno kontrolirana petlja, jer unos kontrole unutar petlje čvrsto ovisi o tome vraća li se izraz istinit ili lažan.

Budući da smo raspravljali o tome kako kontrola teče unutar petlje dok ćemo vidjeti nekoliko primjera.

Primjer 1

Prvi je primjer jednostavan. Ovdje je izjava problema dodavanje prvih 10 prirodnih brojeva.
To znači da ćemo dodati brojeve počevši od 1 i završavajući sa 10. Budući da ćemo koristiti petlju s time, tako da ćemo pružiti uvjet i također moramo zadržati varijablu kao brojač, jer moramo povećati brojač za jedan nakon svakog dodavanja.

Kodirati:

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)

Dakle, kao što možete vidjeti prije svega, izraz provjerava je li uvjet istinit ili lažan. U našem slučaju je istina prvi put da je 1 manje od 10. Dakle, to ide unutar i dodaje nulu s jednim te pohranjuje vrijednost u varijablu zbroja. Zatim ažurira brojač po jedan. Ovaj se postupak nastavlja sve dok se brojač ne poveća na 11, jer se u tom trenutku izraz vraća lažnim i kontrola izlazi iz petlje i ispisuje zbroj.

Izlaz:

Primjer 2

Sljedeći je primjer beskonačan dok petlja, što znači da će ići na beskonačno izvršavanje petlje. Uvijek bismo trebali nastojati izbjeći ovu situaciju jer ovakva situacija neće dopustiti prekid programa. To se obično događa zbog izraza izjave u ovom slučaju uvijek vraća true

Kodirati:

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

Ako pomno pogledamo gornji primjer, vidjet ćemo da je uvjetni izraz n> 0 istinit prvi put jer je početna vrijednost n 1. Kontrola ulazi u petlju i povećava n za 1, a zatim izvršava dva ispisati izjave. Po izvršenju, ponovo ide na vrh petlje i provjerava izraz koji je opet istinit jer je vrijednost n sada 2. Taj se tijek ponavlja iznova i iznova jer je početni izraz uvijek istinit i vrijednost n se neprestano povećava svaki put po 1. To nas vodi scenariju beskonačne petlje jer nikad ne prestaje.

Pogledajmo sada drugačiji primjer u kojem ćemo koristiti i uvjetne izjave poput if-else zajedno s while petljom. Snimak zaslona u nastavku prikazuje beskonačnu petlju.

Izlaz:

Primjer 3

Ispišimo parne i neparne brojeve koji su prisutni između 1 i 10. Što znači da je donja granica 1, a gornja granica 10. Brojač će imati početnu vrijednost kao jedan jer ćemo započeti s 1, a zatim nastaviti povećavati brojač prema jedan.

Kodirati:

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

Dakle, kao što možete vidjeti u gornjem kôdu, imamo izraz da provjerimo je li broj manji od 10 ili ne. U prvom slučaju, izraz će se vratiti istinitim, a otuda će kontrola teći unutar tijela petlje gdje sadrži uvjetne izjave ako-else. Tijekom prvog slučaja vrijednost i je jedna, tako da modul neće biti nula, stoga ako uvjet ne uspije i izvrši se izjava stanja. Nakon toga će se vrijednost brojača povećati za jedan. U drugom slučaju ako je uvjet istinit, a time i izjava pod ako se uvjet izvrši. Vrijednost brojača ponovo će se povećati za jedan. To će se nastaviti sve dok vrijednost i ne postane 11. U tom slučaju izraz while ne uspije i vrati se false. Kontrola odmah izlazi iz petlje.

Izlaz:

Preporučeni članci

Ovo je vodič za Dok se petlja u Pythonu. Ovdje ćemo razgovarati o pregledu petlje u pythonu i kako, dok petlja radi u pythonu, zajedno s njegovim primjerom. Možete pogledati i sljedeće članke da biste saznali više -

  1. Niz nizova u Pythonu
  2. Uzorci u Pythonu
  3. Zamjena u Pythonu
  4. Python ugniježđene petlje
  5. Uvod u Loop u PHP-u
  6. Python setovi
  7. Značajke Pythona
  8. Niz nizova u JavaScript-u
  9. Što je niz struna? | Funkcije žice

Kategorija: