Loope kasutatakse programmeerimisel konkreetse koodiploki kordamiseks. Selles artiklis õpitakse Pythonis mõnda aega silmust looma.
Video: Python samal ajal aas
Mis on Pythonis while loop?
Pythoni silmust while kasutatakse koodi ploki kordamiseks seni, kuni testväljend (tingimus) on tõene.
Me kasutame seda tsüklit tavaliselt siis, kui me ei tea, mitu korda on eelnevalt korratud.
Loopi süntaks Pythonis
while test_expression: Keha
While-tsüklis kontrollitakse kõigepealt testi väljendit. Tsükli põhiosa sisestatakse ainult siis, kui see annab test_expression
väärtusele True
. Pärast ühte iteratsiooni kontrollitakse testi ekspressiooni uuesti. See protsess kestab seni, kuni test_expression
hindab False
.
Pythonis määratakse while-silmuse keha taande abil.
Keha algab taandega ja esimene sissetõmbamata joon tähistab lõppu.
Python tõlgendab kõiki nullist erinevaid väärtusi kujul True
. None
ja 0
neid tõlgendatakse kui False
.
Loopi voo diagramm

Näide: Python samas aas
# 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)
Programmi käivitamisel on väljund järgmine:
Sisestage n: 10 Summa on 55
Ülaltoodud programmis on testi avaldis True
nii pikk, kui meie loendur muutuja i on väiksem või võrdne n (meie programmis 10).
Peame suurendama loenduri muutuja väärtust silmuse kehas. See on väga oluline (ja enamasti unustatud). Kui seda ei tehta, saadakse lõpmatu silmus (lõputu silmus).
Lõpuks kuvatakse tulemus.
Kuigi loop muuga
Sama mis silmuste puhul, samas kui silmustel võib olla ka valikuline else
plokk.
else
Osa täidetakse, kui tingimus samas silmus väärtustub False
.
While-tsükli saab katkestuslausega lõpetada. Sellistel juhtudel else
ignoreeritakse seda osa. Seega else
jookseb mõnda aega loopi osa, kui purunemist ei toimu ja tingimus on vale.
Siin on näide selle illustreerimiseks.
'''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")
Väljund
Sisemine silmus Sisemine silmus Sisemine silmus Muu sees
Siin kasutame loendi muutujat, et printida string Inside loop kolm korda.
Neljandal iteratsioonil while
muutub seisund seisundiks False
. Seega else
osa täidetakse.