Zanke se uporabljajo pri programiranju za ponavljanje določenega bloka kode. V tem članku se boste naučili ustvariti časovno zanko v Pythonu.
Video: Python while Loop
Kaj je zanka while v Pythonu?
Zanka while v Pythonu se uporablja za iteracijo nad blokom kode, dokler je testni izraz (pogoj) resničen.
To zanko običajno uporabimo, če ne vemo, kolikokrat se predhodno ponovimo.
Sintaksa while Loop v Pythonu
while test_expression: Telo while
V zanki while se najprej preveri testni izraz. Telo zanke se vnese samo, če test_expression
oceni na True
. Po eni ponovitvi se testni izraz ponovno preveri. Ta postopek se nadaljuje, dokler ne test_expression
oceni do False
.
V Pythonu se telo zanke while določi z vdolbino.
Telo se začne z vdolbinico, prva nenavedena črta pa označi konec.
Python katero koli vrednost, ki ni nič, razlaga kot True
. None
in 0
se razlagajo kot False
.
Diagram poteka zanke while

Primer: Python while Loop
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)
Ko zaženete program, bo rezultat:
Vnesite n: 10 Vsota je 55
V zgornjem programu bo testni izraz takšen True
, dokler bo naša spremenljivka števca i manjša ali enaka n (10 v našem programu).
Povečati moramo vrednost spremenljivke števca v telesu zanke. To je zelo pomembno (in večinoma pozabljeno). Če tega ne storite, se bo pojavila neskončna zanka (neskončna zanka).
Na koncu se prikaže rezultat.
Medtem ko zanko z drugim
Enako kot pri zankah, medtem ko imajo zanke lahko tudi neobvezni else
blok.
else
Del se izvede, če je pogoj, medtem ko zanke ocenjuje, da False
.
Zanko while lahko zaključite s stavkom break. V takih primerih se else
del prezre. Zato se else
del zanke while zažene, če ne pride do preloma in je stanje napačno.
Tu je primer, ki to ponazarja.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Izhod
Notranja zanka Notranja zanka Notranja zanka Inside else
Tu uporabljamo spremenljivko števca, da trikrat natisnemo niz Inside loop.
Na četrti ponovitvi stanje v while
postane False
. Zato je else
del izveden.