Python, medtem ko Loop

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_expressionoceni na True. Po eni ponovitvi se testni izraz ponovno preveri. Ta postopek se nadaljuje, dokler ne test_expressionoceni 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. Nonein 0se razlagajo kot False.

Diagram poteka zanke while

Diagram poteka zanke while v Pythonu

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 elseblok.

elseDel se izvede, če je pogoj, medtem ko zanke ocenjuje, da False.

Zanko while lahko zaključite s stavkom break. V takih primerih se elsedel prezre. Zato se elsedel 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 whilepostane False. Zato je elsedel izveden.

Zanimive Članki...