python loops while
Ta video vadnica razloži vlogo zank v Pythonu, njihove vrste: For, While, ugnezdene zanke s sintakso in primeri praktičnega programiranja:
Spoznali smo štiri različne Pogojni stavki v Pythonu v naši prejšnji vadnici.
Loops so zmogljivi programski koncepti, ki jih podpirajo skoraj vsi sodobni programski jeziki. Programu omogoča izvajanje ponovitev, kar v bistvu pomeni dva ali večkratno izvajanje istega bloka kode.
Čeprav jih podpirajo vsi sodobni programski jeziki in imajo podobno osnovno funkcionalnost, se lahko njihove izvedbe in sintaksa razlikujejo.
The Celotna serija usposabljanja za Python vam bo na kratko predstavil, kaj sploh je Python.
Kaj se boste naučili:
- Video vadnica za zanke Python
- Kaj so zanke Python
- Za zanko v Pythonu
- Medtem ko zanka
- Vgnezdena zanka
- Python neskončne zanke
- Zaključek
Video vadnica za zanke Python
Kaj so zanke Python
V Pythonu se stavki izvajajo zaporedno, tj. Če je naša koda sestavljena iz več vrstic kode, se bo izvajanje začelo v prvi vrstici, ki ji sledi druga itd.
V nekaterih primerih bomo morda želeli, da se blok kode izvede večkrat, dokler ni izpolnjen pogoj. Zahvaljujoč izjavam zanke lahko naredimo prav to.
Spodaj je diagram poteka, ki prikazuje, kako deluje stavek zanke.

Na podlagi zgornjega diagrama se bo program Python začel ob Začni (krog) in izvedba se bo nadaljevala s stanjem pogoja (Diamond), če je pogoj TRUE, bo program izvedel blok kode.
Izvedba se bo nadaljevala z izjavo o pogoju in isti postopek se bo nadaljeval vsakič, ko bo stanje TRUE. Prekine zanko ali ustavi izvajanje bloka kode le, če je pogoj FALSE, in v tem primeru bo program nadaljeval izvajanje zaporedno.
Python ima dve vrsti zank.
| # | Tip zanke | Opis |
|---|---|---|
| eno | za zanko | Je iteratorska zanka, ki koraka skozi elemente iterable predmetov, kot so seznami, nabori, niz in večkrat večkrat izvede del kode glede na število elementov v tem iterabilnem objektu. |
| dva | medtem ko zanka | Izvede blok stavkov večkrat, dokler je pogoj TRUE. |
Ti dve vrsti zank se lahko uporabljata ena za drugo za ustvarjanje ugnezdene zanke (več o tem kasneje).
Splošna uporaba zank Python
V Pythonu lahko zanke uporabljate za reševanje izjemnih in zapletenih problemov. Verjetno boste naleteli na težave, ki bi zahtevale, da dejanje ponovite, dokler ni izpolnjen pogoj (medtem ko zanka najbolje deluje tukaj), ali na težavo, ki zahteva, da izvedete dejanje na množici elementov (zanka najbolje deluje tukaj).
Za zanko v Pythonu
The za zanko dobro deluje s ponovljivimi predmeti, kot je seznami , torti , strune itd. Na ta način lahko stopimo skozi predmete tega predmeta in manipuliramo z njihovimi vrednotami na podlagi našega povezovanja.
The za zanko je indeksirana nič in ima naslednjo sintakso.
for in n:Stanje v za zanko ostane TRUE le, če ni ponovil vseh elementov v iterabilnem objektu (n). Da bi bolje razumeli za zanko , obravnavali bomo več primerov in na koncu bomo obdelali še praktični primer.
Primer 1:Natisnite številke od začetka do konca
Da bi to dosegli, bomo uporabili Python obseg funkcijo.
Tako bo videti diagram poteka:

def range_from_start_to_end(start, end): for i in range(start, end+1): print(i) if __name__ == '__main__': start = int(input('Enter a start number: ')) end = int(input('Enter an end number: ')) # Call our function to print the ranges range_from_1_to_20(start, end) Izhod

V zgornjem primeru smo uporabili obseg Python, ki je funkcija, ki vrne zaporedje števil, začenši z a začetek število (privzeto 0), prirastek za korak (1 privzeto) in se ustavi pred konec številko.
Za ta primer, imamo naslednje:
Parametri in vrednosti za funkcijo obsega Python
| Parametri | Vrednost |
|---|---|
| začetek | eno |
| konec | dvajset |
| korak | 1 (privzeta vrednost) |
Torej, naša za zanko se bo ponovil skozi zaporedje števil od 1 do 20 in za vsako ponovitev številko natisnil. Ponovitev se ustavi, ko so obiskane vse številke v zaporedju.
2. primer:Ugotovite, ali je število prosto število.
V tem primeru bomo videli, zakaj za zanko je tako močan in uporaben. Tu se bomo ponovili skozi zaporedje števil in za vsako število izvedli nekaj izračuna, da ugotovimo, ali je pogoj TRUE ali FALSE.
Morda vam bo pomagalo vedeti, v kakšnih pogojih je številka glavna.
- Število je vedno pozitivno, večje od 1.
- Nima nobenih pozitivnih delilcev razen 1 in samega sebe.
def isPrime(number): # rule 1: number should be positive, and greater than 1. if number > 1: # iterate over a range from 2 to half the number. for i in range(2, number//2): # rule 2: shouldn't have any positive divisor # order than 1 and itself. if(number % i) ==0: return False return True else: return False if __name__ == '__main__': number = int(input('Enter number to check if it's prime: ')) if isPrime(number): print('{} is a prime number'.format(number)) else: print('{} is not a prime number'.format(number)) Izhod pri vhodu 13

Izhod pri vhodu 10

Opomba: The če potem v zgornjem primeru je pogojni stavek in ne zanka. Ampak tako kot medtem ko zanka (ki ga bomo kmalu obravnavali), za svoje stanje uporablja operatorje primerjave.
Primer - Poiščite število besed v besedilu z uporabo for Loop
Ta primer je namenjen štetju, kolikokrat se posamezna beseda pojavi v besedilu. To je mogoče doseči na toliko načinov, vendar bomo za ta primer uporabili za zanko .
Besede bomo prešteli v spodnjem besedilu.
Pozdravljeni, dobrodošli v pomoči za testiranje programske opreme. V tem članku: »Loops in Python« boste izvedeli več o zankah s praktičnimi primeri. Super kajne? Poskrbite, da boste sledili, ko se bomo skupaj učili.
Veselo kodiranje!
Najprej bomo odstranili ločila, presledke in vse male črke. Ločila bomo odstranili na tradicionalen način, tako da bomo ugotovili, katera ločila obstajajo v našem besedilu, in nato uporabili za zanko da jih nadomestite s praznim nizom.
Ker besedila ni veliko, vidimo, da so ločila vejice (,), obdobje (.), vprašaj (?), debelo črevo (:), dvojni narekovaj (“) In apostrof (‘).
Spodaj je koda, ki jih bo nadomestila s praznim nizom. Upoštevajte, da apostrofa ne bomo nadomestili.
# replace punctuation(except apostrophe) and white spaces for punc in '.,
?!'': text = text.replace(punc, '') # lowercase all letters. text = text.lower() Izhod

Nato bomo besedilo razdelili na seznam besed, ločenih s presledki.
# Split text into list of words separated by whitespaces(tab, newline) text = text.split() Izhod

Na koncu bomo prešteli in videli, kolikokrat se vsaka beseda pojavi v razdeljenem besedilu.
# initialize a dictionary to hold words:count wordsCount = {} # if a word is already a key in our dictionary, increment it's value. # If not, initialize it's value to 1. for word in text: wordsCount(word) = wordsCount.get(word, 0) + 1 Izhod

Jasno vidimo, da se nekatere besede pojavijo dvakrat, nekatere pa le enkrat. Ta slovar razvrstimo po vrednosti v padajočem vrstnem redu, da bomo lahko jasno ločevali. Tu smo uporabili Python razvrščena funkcija , lambda izraz , in razumevanje slovarja .
program za prenos video posnetkov s katerega koli spletnega mesta
# Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item(1), reverse=True)} Končno smo uporabili za zanko za čiščenje, štetje in razvrščanje besed v našem besedilu.
Spodaj je celotna koda.
def word_count(text): # initialize a dictionary to hold words:count wordsCount = {} # replace punctuation(except apostrophe) and white spaces for punc in '.,
?!'': text = text.replace(punc, '') # lowercase all letters. text = text.lower() # Split text into list of words separated by whitespaces(tab, newline) and apostrophe(') text = text.split() # if a word is already a key in our dictionary, increment it's value. # If not, initialize it's value to 1. for word in text: wordsCount(word) = wordsCount.get(word, 0) + 1 # Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item(1), reverse=True)} print(wordsCount) if __name__ == '__main__': text = 'Hello, welcome to Software Testing Help. In this article: 'Loops in Python', you'll learn about loops with practical examples. Great right? Make sure to follow along as we learn together.
Happy coding!' word_count(text) Končni rezultat

Medtem ko zanka
Python medtem ko zanka izvede blok stavkov večkrat, dokler je pogoj TRUE. Opažamo, da je nekoliko podoben če izjava . Vendar za razliko od medtem ko zanka , stavek if se izvede samo enkrat, če je njegov pogoj TRUE.
Zanka while ima naslednjo sintakso:
While condition: expression(block of code) Za razliko od za zanko , medtem ko zanka ne ponavlja v zaporedju. Za svoje stanje uporablja operatorje primerjave in logične vrednosti.
Oglejmo si nekaj primerov, da bomo bolje razumeli, kako se uporablja.
Primer 1:Natisnite 'Hello World!' štetje večkrat
The medtem ko zanka preveri stanje (count
Tako bo videti diagram poteka:

def print_count_times(n): # set count to 0 count = 0 while count Izhod:

2. primer:Poiščite faktorje številke
Faktor številke je predstavljen kot n! in ima formulo
sql vprašanja za intervju z odgovori pdf
1*2*...*(n-1)Program preveri, ali je število 0 in vrne 1 (faktorije 0 je 1). Potem medtem ko zanka preveri pogoj (n> = 1), da ugotovi, ali je naš n enak 1 ali večji od 1. Vsakič, ko je ta pogoj TRUE, naš program izračuna formulo v blokovni zanki
Uporabimo zanko while za reševanje faktorskega problema
def factorial(n): if n == 0: # The factorial of 0 is 1. return 1 else: fac = 1 while n >= 1: # while this condition is TRUE # 1*2*3*...*(n-1) fac *= n # same as 'fac = fac * n' n -= 1 # same as 'n = n - 1' return fac if __name__ =='__main__': n = int(input('Find factorial of: ')) fac = factorial(n) print('Factorial of {} is {} '.format(n,fac)) Izhod

Primer - poiščite Fibonaccijevo zaporedje do prvega izraza z uporabo zanke While
Fibonaccijevo zaporedje ima formulo.
0,1,1,...((n-1)th + (n-2)th)Prvi dve številki sta 0 in 1, nato sta naslednji številki vsoti dveh prejšnjih števil (n-1) th in (n-2) th.
Fibonaccijevo zaporedje 8 bo 0,1,1,2,3,5,8,13
def fibonacci(n_term): n1 = 0 # (n-1)th if n_term == 1: # if n_term term is 1, print 0 print(n1) else: count = 0 n2 = 1 # (n-2)th # Loop while 'count Izhod

Naš program najprej definira prvo n-to vrednost (n1 = 0), nato preveri, ali je n_term, poslan kot argument, enak 1. Če je TRUE, vrne 0.
V nasprotnem primeru opredeljuje dve spremenljivki:
- count = 0: To bo uporabljeno v medtem ko zanka za preverjanje stanja, če je število manjše od n_term (count
- n2 = 1: To je naša druga n-ta vrednost.
Zaenkrat imamo v našem zaporedju 0,1 (n1, n2). Čeprav je pogoj TRUE:
- Vrednost n2 se dodeli začasni spremenljivki (temp = n2).
- Vsota dveh prejšnjih številk se izračuna in dodeli n2 (n2 = n1 + n2).
- Naša začasna vrednost (n2 stara vrednost) je dodeljena n1 (n1 = temp).
- Naše štetje se poveča (štetje + = 1) in stanje se ponovno preveri.
Na koncu prve ponovitve imamo 0,1,1, kjer:
- n1 = 1 (prvi 1)
- n2 = 1 (drugi 1)
Ta postopek se bo ponavljal, dokler pogoj ne bo upoštevan Vgnezdena zanka
Kul zadeva zank Python je, da jih je mogoče ugnezditi, torej lahko uporabimo eno ali več zank znotraj druge zanke. To nam omogoča reševanje še bolj zapletenih problemov.
# 1) Gnezdenje za zanke
saj lahko zanke ugnezdijo vase. Spodnja sintaksa prikazuje enostopenjsko ugnezdeno zanko for.
for in n: # piece of code goes here for in n: # piece of code goes here Primer 1:Uporabite ugnezdena zanka za tiskanje številk v vzorcih
Uporabite gnezdno zanko for za tiskanje naslednjega vzorca:
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 Vsaka številka se natisne tolikokrat, da ustreza njeni sami številki.
Tako bo videti diagram poteka:

Diagram poteka ugnezdene zanke for def print_numbers(): for i in range(1, 6): # outer loop for j in range(i): # 1st level inner loop print(i, end=' ') print('
') if __name__ == '__main__': print_numbers() Izhod

Naš program deluje na naslednji način:
- Zunanja zanka se ponovi v območju od 1 do 6 in za vsak element v tem zaporedju.
- Vstopi v notranjo zanko, kjer se ponovi skozi obseg tega predmeta.
- Za vsako ponovitev tega elementa natisne element.
- Notranjo zanko zapusti šele, ko je v celoti predelal vrsto tega elementa.
- Ko zapusti notranjo zanko, se vrne v zunanjo zanko in postopek se nadaljuje, dokler se popolnoma ne ponovi nad svojim zaporedjem.
2. primer:Z elementi ugnezdenega seznama upravljajte z uporabo ugnezdene zanke for
V Pythonu bomo verjetno naleteli na dostop do elementov ugnezdenega seznama.
Vzemimo na primer spodnji ugnezdeni seznam.
>>> ((3,4.0,2,8.4,6),(0,2,0.2,4,6),(9,3.5,0.32,5,4)) V tem primeru: napišimo program, ki bo na tem ugnezdenem seznamu prešteval število celih števil in lebdečih.
def float_and_int_count(nested_list): float_count = 0 # set our float count to zero int_count = 0 # set our integer count to zero for l in nested_list: # outer loop accesses each list in the nested list for item in l: # inter loop accesses each item in the list if isinstance(item, int): # if item is an instance of int int_count += 1 # increment integer count elif isinstance(item, float): # if item is an instance of float float_count += 1 # increment float count # return a tuple return float_count, int_count if __name__ == '__main__': nested_list = ((3,4.0,2,8.4,6),(0,2,0.2,4,6),(9,3.5,0.32,5,4)) float_n, int_n = float_and_int_count(nested_list) print('Float count: {}
Integer count: {}'.format(float_n, int_n)) Izhod

Naš program deluje tako:
- Zunanja zanka dostopa do prvih notranjih seznamov (3,4,0,2,8.4,6) na našem ugnezdenem seznamu.
- Notranja zanka dostopa do vsakega elementa na tem prvem notranjem seznamu. Za vsak element preveri, ali gre za float ali celo število. Če gre za celo število, poveča celoštevilsko število (int_count). V nasprotnem primeru, če gre za float, poveča število float (float_count).
- Ko konča s ponovitvijo tega prvega notranjega seznama, se nato premakne nazaj v zunanjo zanko in dostopa do drugega seznama (0,2,0,2,4,6) in isti postopek se nadaljuje, dokler ne dostopi do vseh notranjih seznamov.
# 2) Gnezdenje med zankami
Medtem ko lahko zanke ugnezdijo vase.
Spodnja sintaksa prikazuje 1-nivojsko ugnezdeno zanko while.
while condition: # piece of code goes here while condition: # piece of code goes here 3. primer:Uporabite ugnezdene zanke while za tiskanje zvezdic (*) v vzorce
Uporabimo ugnezdene zanke while za izdelavo naslednjega vzorca:
* * * * * * * * * * * * * * * def print_pattern(n): i = 0 # initialize to zero for outer loop j = 0 # initialize to zero for inner loop while i <= n: # outer loop runs n times while j < i: # inner loop runs i times print('*', end=' ') j += 1 # increment before checking inner loop condition j = 0 # re-initialize after leaving inner loop i += 1 # increment before checking outer loop condition print('') if __name__ == '__main__': n = 5 print_pattern(5) Izhod

Naš program deluje na naslednji način:
- Spremenljivke so inicializirane (i = 0, j = 0, n = 5)
- Naša zunanja zanka preveri stanje (0<= 5) which is obviously TRUE.
- Naša notranja zanka preveri stanje (0<0) which is obviously FALSE, so our program breaks out of the inner loop.
- i se poveča in zunanja zanka ponovno preveri svoje stanje (1<= 5) which is TRUE.
- Naša notranja zanka preveri stanje (0<1) which is TRUE. So a star( * ) se natisne in j se poveča, stanje notranje zanke pa se preveri s (1<1) which is FALSE, thus breaks out of the inner loop.
Zgornji postopek se nadaljuje, dokler stanje zunanje zanke ne postane FALSE.
Primer - igra s črkovanjem številk
Če želite zaokrožiti z a ugnezdena zanka , sestavili bomo razburljivo igro, ki bo pomagala pri ocenjevanju otrokove sposobnosti prepoznavanja in črkovanja številk.
Program prikaže naključne številke na zaslonu in zahteva črkovanje te številke. Preveri, ali je vnos pravilen, nato pa prikaže drugo številko. Če je vnos napačen, bo poslal sporočilo o napaki in zahteval nov odgovor.
import random # random contain 'shuffle' used to shuffle our list def word_spelling(): print('HELLO, WELCOME TO THE WORD SPELLING GAME.
') print('SPELL AS MUCH NUMBERS AS YOU CAN TO GET MARKS
') print('-----------------------------------------------
') correct_score = 0 # keep record of correct spellings wrong_score = 0 # keep record of wrong spellings exceeding number of trials max_trials = 3 # maximum number of trials # A dictionary of numbers as keys and spellings as values. This can be expanded to increase its level of difficulty. number_spell = {0:'zero',1:'one',2:'two',3:'three',4:'four',5:'five',6:'six', 7:'seven',8:'eight',9:'nine',10:'ten'} # get the list of keys from the dict and shuffle them so that random numbers are displayed on the screen. number_spell_keys = list(number_spell.keys()) random.shuffle(number_spell_keys) # Our game starts here for number in number_spell_keys: # outer loop is a for loop which iterate through the keys trial_count = 0 # keeps track of number of trials while trial_count Izhod

Glavne funkcije našega for-loop in while-loop so:
- The za zanko prelista seznam števil, ki so uporabniku predstavljene za črkovanje.
- The medtem ko zanka preveri, ali je bilo število preskusov preseženo. Na ta način uporabnik dobi največje število preskusov, da ga popravi.
Videli smo dva nova koncepta medtem ko-drugače , odmor (več o tem kasneje). The medtem ko zanka in za zanko prvotno imajo izjava else ki se izvede samo enkrat, ko je pogoj FALSE.
Python neskončne zanke
Če nismo previdni pri izvajanju svojih zank, lahko vodi do neskončna zanka program bo torej za vedno izvajal blok kode, dokler našemu računalniku ne zmanjka virov, kot je pomnilnik CPU.
Primer 1:Neskončna zanka medtem
def infinit_loop_1(): numb = 0 while numb <5: print(numb) if __name__ == '__main__': infinit_loop_1() Izhod

Opomba : Če želite ustaviti izvajanje tega programa, uporabite Ctrl + z ali Ctrl + c na terminalu, s katerim ste zagnali kodo.
Naša zgornja koda izvaja neskončna zanka while . Vendar je to pomotoma, ker naša medtem ko zanka preveri stanje otrplo<5, but there is nowhere in the code that actually increments the numb’s value. Hence the value of numb is always zero and the condition keeps returning TRUE.
Torej, način, kako to popraviti, je zagotoviti način za povečanje otrplosti.
def infinit_loop_1(): numb = 0 while numb <5: print(numb) numb += 1 # fix by incrementing numb's value if __name__ == '__main__': infinit_loop_1() Izhod

Lahko se pojavi vprašanje, kakršno je neskončne zanke res potrebno? Opozorilo spojlerja: Da. Strežnik je lahko programiran za neprekinjeno delovanje, medtem ko služi potrebam strank. Pri igranju iger lahko dogodek teče, dokler uporabnik ne izbere dejanja za izhod ali prekinitev zanke.
Verjeli ali ne, dejansko smo uporabili neskončna zanka v zadnjem praktičnem primeru zgoraj. Torej, kako ravnati neskončne zanke ?
Izjave Python Break and Continue
Kot smo že pojasnili, obstajajo primeri, ko bomo morali pisati namerno neskončne zanke . V teh primerih bomo videli, da odmor in nadaljujte ključne besede so hrbtenica neskončne zanke .
The odmor in nadaljujte ključne besede se pogosto uporabljajo v Pythonu če izjava kjer stavek if preveri stanje in če je TRUE, bodisi prekinemo zanko, v kateri je bil poklican naš stav if, ali nadaljujemo s preskakovanjem vse kode pod njim in se vrnemo na začetek zanke.
Primer - kopičite številke, dokler ni dosežen prag
Razmislimo o programu, ki pridobiva številke iz naključno ustvarjenega vira in jih zbira, dokler ni dosežen prag.
Razlog, zakaj ta primer zahteva neskončno zanko, je ta, da ne vemo natančno, koliko ponovitev bo moral opraviti naš program, da bodo zbrane številke dosegle prag.
Naš edini rešitelj je Python če izjava skupaj z izjava break . Naš stavek if preveri, ali je prag dosežen, nato pa izstopi iz zanke, če je TRUE.
Naš program tudi zahteva, da se nekatere omejene številke ne smejo kopičiti. Če naš program naleti na te številke, mora preskočiti vse kode in se vrniti na začetek zanke. To je mogoče doseči z nadaljevanje izjave .
import random def acc_numbers(): acc_numb = 0 # initialize our accumulator threshold = 45 # define our threshold value Rejected_numbers = (4,0,1) # define our rejected numbers while True: # This is an uncontrolled condition. # our infinite while loop # return random integer number within 0 and 10. numb = random.randint(0, 10) # check if the number is in the list of rejected numbers if numb in Rejected_numbers: print('Not accepting ', numb) continue # skip all code blow it and return to the beginning of the while loop # add random number to our store acc_numb += numb # check if the accumulated number has reached threshold if acc_numb >= threshold: print('Threshold attended') break # break out of the loop. if __name__ == '__main__': acc_numbers() Izhod

Pogosto zastavljena vprašanja
V # 1) Kako nadzorujete zanko v Pythonu?
Odgovor: V Pythonu lahko zanko nadzorujete z naslednjimi kontrolnimi stavki:
- The odmor ključna beseda prelomi zanko.
- The nadaljujte ključna beseda preskoči vse kode pod seboj in se vrne na začetek zanke.
Te ključne besede se večinoma uporabljajo v če izjava ki najprej preveri, ali je pogoj TRUE ali FALSE.
V # 2) Kakšna je razlika med zanko for in while?
Odgovor: TO za zanko je zanka na osnovi iteratorja , ki prečka elemente iterable predmetov, kot je seznami , torti itd. Medtem ko a medtem ko zanka je zanka, ki temelji na pogojih , ki blok stavkov izvaja večkrat, dokler je njegovo stanje TRUE.
V # 3) Ali Python podpira do zanko?
Odgovor: Na žalost Python ne podpira do-while zanka .
V # 4) Kateri sta dve vrsti zank v Pythonu?
Odgovor: Python običajno podpira dve vrsti zank: za zanko in medtem ko zanka . Vendar tretja zanka ( ugnezdena zanka ) se lahko ustvari z gnezdenjem dveh ali več teh zank.
Več o zankah Python
Looping stavki v pythonu se uporabljajo za večkratno izvajanje bloka stavkov ali kode, kot je določil uporabnik.
Python nam ponuja dve vrsti zank, kot je navedeno spodaj:
- Medtem ko zanka
- Za zanko
# 1) Medtem ko zanka:
Zanka while v pythonu se uporablja za večkratno izvajanje več stavkov ali kod, dokler dani pogoj ne izpolni.
Uporabljamo zanko while, ko ne vemo, kolikokrat se ponovi.
Sintaksa:
while (expression): block of statements Increment or decrement operator V zanki while preverimo izraz, če izraz postane resničen, se izvrši šele takrat blok stavkov znotraj zanke while. Za vsako ponovitev bo preverjal stanje in izvršil blok stavkov, dokler pogoj ne postane lažen.
Primer:
number = 5 sum = 0 i = 0 while (i Izhod:
10.

Izhod:

# 2) Za zanko:
For zanka v pythonu se uporablja za večkratno izvajanje bloka stavkov ali kode, dokler dani pogoj ne postane lažen.
Zanko for uporabimo, ko vemo, kolikokrat se ponovi.
Sintaksa:
for var in sequence: Block of code Tu bo var vzel vrednost iz zaporedja in jo izvedel, dokler niso končane vse vrednosti v zaporedju.
Primer:
language = (‘Python’, ‘Java’, ‘Ruby’) for lang in language: print(“Current language is: “, lang) Izhod:
Trenutni jezik je: Python
Trenutni jezik je: Java
Trenutni jezik je: Ruby

Izhod:

Za zanko s funkcijo range ():
Funkcija Range () se uporablja za ustvarjanje zaporedja števil.
Na primer, range (5) bo ustvaril številke od 0 do 4 (5 številk).
zagotavljanje kakovosti programske opreme v programskem inženiringu
Primer:
language = (‘Python’, ‘Java’, ‘Ruby’) for lang in range(len(language)): print(“Current language is: “, language(lang)) Izhod:
Trenutni jezik je: Python
Trenutni jezik je: Java
Trenutni jezik je: Ruby

Izhod:

Zaključek
V tej vadnici smo videli definicijo zank, vrste zank Python, uporabo za zanko, in medtem ko zanka z nekaj primeri.
Naučili smo se tudi, kako ugnezdene zanke so ustvarjeni in končne zanke prav tako smo spoznali, kako uporabljati odmor in nadaljujte ključne besede.
=> Tukaj preverite VSE vaje za Python
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Izjave o nadzoru Pythona (Python Continue, Break and Pass)
- Python spremenljivke
- Vadnica za Python za začetnike (praktično BREZPLAČNO usposabljanje za Python)
- Pogojni stavki Pythona: if_else, elif, ugnezdeni stavki if
- Python operaterji
- Funkcije niza Python
- Vadnica Python DateTime s primeri
- Python funkcije
















