python loops while
Acest tutorial video explică rolul buclelor în Python, tipurile lor: For, While, Buclele imbricate cu sintaxă și exemple practice de programare:
Am aflat despre cele patru diferite Afirmații condiționate în Python în tutorialul nostru anterior.
Buclele sunt concepte puternice de programare acceptate de aproape toate limbajele de programare moderne. Permite unui program să implementeze iterații, ceea ce înseamnă practic executarea aceluiași bloc de cod de două sau mai multe ori.
Deși sunt acceptate de toate limbajele de programare moderne și oferă funcționalități de bază similare, implementările și sintaxa lor pot diferi.
Seria de antrenament completă pe Python vă va oferi o scurtă idee despre ce este Python.
Ce veți învăța:
- Tutorial video Python Loops
- Ce sunt buclele Python
- Pentru Loop In Python
- Bucla While
- Buclă imbricată
- Python Infinite Loops
- Concluzie
Tutorial video Python Loops
Ce sunt buclele Python
În Python, instrucțiunile sunt executate într-o manieră secvențială, adică dacă codul nostru este alcătuit din mai multe linii de cod, atunci execuția va începe de la prima linie, urmată de a doua și așa mai departe.
Cu toate acestea, vor exista cazuri în care este posibil să dorim ca un bloc de cod să se execute de mai multe ori până când se îndeplinește o condiție. Datorită declarațiilor de buclă, putem face exact asta.
Dat mai jos este o diagramă care ilustrează modul în care funcționează o instrucțiune de buclă.

Pe baza diagramei de mai sus, un program Python va începe de la start (cerc), iar execuția va trece la instrucțiunea de condiție (Diamond), dacă condiția este ADEVĂRATĂ, atunci programul va executa blocul de cod.
Execuția va continua din nou la instrucțiunea de condiție și același proces continuă de fiecare dată când condiția este ADEVĂRATĂ. Iese din buclă sau oprește executarea blocului de cod numai dacă condiția este FALSĂ și, în acest caz, programul va continua execuția secvențial.
Python are două tipuri de bucle.
# | Tip buclă | Descriere |
---|---|---|
unu | pentru bucla | Este o buclă bazată pe iterator, care parcurge elementele obiectelor iterabile precum liste, tupluri, șiruri și execută o bucată de cod în mod repetat de mai multe ori, pe baza numărului de elemente din acel obiect iterabil. |
Două | while loop | Execută un bloc de declarații în mod repetat, atâta timp cât condiția este ADEVĂRATĂ. |
Aceste două tipuri de bucle pot fi folosite unul în celălalt pentru a genera bucle imbricate (mai multe despre aceasta mai târziu).
Utilizarea generală a buclelor Python
În Python, buclele pot fi folosite pentru a rezolva probleme minunate și complexe. Veți întâlni probabil probleme care ar necesita să repetați o acțiune până când se îndeplinește o condiție (în timp ce bucla funcționează cel mai bine aici) sau o problemă care vă cere să efectuați o acțiune pe o grămadă de articole (pentru buclă funcționează cel mai bine aici).
Pentru Loop In Python
pentru bucla funcționează bine cu obiecte iterabile precum liste , tupluri , siruri de caractere , etc. În acest fel, putem parcurge elementele acestor obiecte și le putem manipula valorile pe baza legăturii noastre.
pentru bucla este indexat zero și are următoarea sintaxă.
for in n:
Condiția din pentru bucla rămâne ADEVĂRAT doar dacă nu a iterat prin toate elementele din obiectul iterabil (n). Pentru a înțelege mai bine pentru bucla , vom aborda mai multe exemple și, în cele din urmă, vom lucra la un exemplu practic.
Exemplul 1:Numere de imprimare variind de la început până la sfârșit
Pentru a realiza acest lucru, vom folosi Python gamă funcţie.
Așa va arăta diagrama de flux:

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)
Ieșire
În exemplul de mai sus, am folosit gama Python, care este o funcție care returnează o succesiune de numere, începând de la start număr (0 implicit), creșteri cu a Etapa (1 în mod implicit) și se oprește înainte de un Sfârșit număr.
Pentru acest exemplu, avem următoarele:
Parametri și valori pentru funcția de gamă Python
Parametrii | Valoare |
---|---|
start | unu |
Sfârșit | douăzeci |
Etapa | 1 (valoare implicită) |
Deci, a noastră pentru bucla va itera printr-o secvență de numere de la 1 la 20 și, pentru fiecare iterație, va imprima numărul. Iterația se oprește când toate numerele din secvență au fost vizitate.
Exemplul 2:Determinați dacă un număr este un număr prim.
În acest exemplu, vom vedea de ce pentru bucla este atât de puternic și util. Aici, vom itera printr-o succesiune de numere și, pentru fiecare număr, vom efectua unele calcule pentru a determina dacă o condiție este ADEVĂRATĂ sau FALSĂ.
Vă poate ajuta să cunoașteți condițiile pentru ca un număr să fie prim.
- Numărul este întotdeauna pozitiv, mai mare de 1.
- Nu are divizori pozitivi decât 1 și el însuși.
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))
Ieșire când intrarea este 13
Ieșire când intrarea este 10
Notă: dacă-altfel folosit în exemplul de mai sus este o declarație condițională și nu o buclă. Dar la fel ca while loop (pe care îl vom acoperi în curând), folosește operatorii de comparație pentru starea sa.
Exemplu - Găsiți numărul de cuvinte într-un text folosind bucla pentru
Acest exemplu se referă la numărarea de câte ori apare fiecare cuvânt într-un text. Există atât de multe moduri în care acest lucru poate fi realizat, dar pentru acest exemplu vom folosi pentru bucla .
Vom număra cuvintele din textul de mai jos.
Bună, bine ați venit la Ajutor pentru testarea software-ului. În acest articol: „Bucle în Python”, veți afla despre bucle cu exemple practice. Bine nu? Asigurați-vă că urmați în timp ce învățăm împreună.
Codificare fericită!
Primul lucru pe care îl vom face este să eliminăm punctuațiile, spațiile albe și toate literele mici. Vom elimina punctuația în mod tradițional, identificând punctuațiile care există în textul nostru, apoi vom folosi pentru bucla pentru a le înlocui cu un șir gol.
Deoarece textul nu este mult, vedem că punctuațiile sunt virgule (,), perioadă (.), semnul întrebării (?), colon (:), ghilimele duble (') și apostrof (‘).
Dat mai jos este codul pentru a le înlocui cu un șir gol. Rețineți că nu vom înlocui apostroful.
# replace punctuation(except apostrophe) and white spaces for punc in '.,
?!'': text = text.replace(punc, '') # lowercase all letters. text = text.lower()
Ieșire
Apoi, vom împărți textul într-o listă de cuvinte separate prin spații albe.
# Split text into list of words separated by whitespaces(tab, newline) text = text.split()
Ieșire
În cele din urmă, vom număra și vom vedea de câte ori apare fiecare cuvânt în textul divizat.
# 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
Ieșire
Putem vedea clar unele cuvinte care să apară de două ori, iar altele o singură dată. Să sortăm acest dicționar după valoarea sa în ordine descrescătoare, astfel încât să putem diferenția în mod clar. Aici, am folosit Python funcție sortată , expresie lambda , și înțelegerea dicționarului .
j2ee întrebări și răspunsuri de interviu pentru dezvoltatori seniori
# Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item(1), reverse=True)}
În cele din urmă, am folosit pentru bucla pentru a curăța, număra și sorta cuvintele din textul nostru.
Dat mai jos este codul complet.
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)
Rezultatul final
Bucla While
Python while loop execută un bloc de instrucțiuni în mod repetat, atâta timp cât condiția este ADEVĂRATĂ. Observăm că este un pic similar cu afirmatie if . Cu toate acestea, spre deosebire de while loop , instrucțiunea if se execută o singură dată dacă condiția sa este ADEVĂRATĂ.
Bucla while are următoarea sintaxă:
While condition: expression(block of code)
spre deosebire de pentru bucla , while loop nu repetă pe o secvență. Folosește operatorii de comparație și booleenii pentru starea sa.
Să vedem câteva exemple pentru a înțelege mai bine modul în care este utilizat.
Exemplul 1:Tipăriți „Hello World!” de multe ori
while loop verifică starea (număr
Așa va arăta diagrama de flux:
def print_count_times(n): # set count to 0 count = 0 while count Ieșire:

cel mai bun spyware pentru telefoane mobile
Exemplul 2:Găsiți factorialul unui număr
Factorialul unui număr este reprezentat ca n! și are formula
1*2*...*(n-1)
Programul verifică dacă numărul este 0 și returnează 1 (factorul 0 este 1). Apoi while loop verifică condiția (n> = 1) pentru a vedea dacă n-ul nostru este egal cu 1 sau mai mare decât 1. De fiecare dată când această condiție este ADEVĂRATĂ, programul nostru calculează formula din blocul de buclă
Să folosim bucla while pentru a rezolva problema factorială
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))
Ieșire

Exemplu - Găsiți o secvență Fibonacci până la al treilea termen folosind bucla While
O secvență Fibonacci are formula.
0,1,1,...((n-1)th + (n-2)th)
Primele două numere sunt 0 și 1, apoi următoarele numere sunt suma celor două numere anterioare (n-1) a și (n-2) a.
Secvența Fibonacci de 8 va fi 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 Ieșire

Programul nostru definește mai întâi prima valoare a n-a (n1 = 0), apoi verifică dacă n_term transmis ca argument este egal cu 1. Dacă TRUE, returnează 0.
Altfel, definește două variabile:
- count = 0: Acesta va fi utilizat în while loop pentru a verifica starea dacă numărul este mai mic decât n_term (număr
- n2 = 1: Aceasta este a doua noastră valoare n.
Până în prezent, avem 0,1 în secvența noastră (n1, n2). În timp ce condiția este ADEVĂRATĂ:
- Valoarea lui n2 este atribuită unei variabile temporare (temp = n2).
- Suma celor două numere anterioare este calculată și atribuită lui n2 (n2 = n1 + n2).
- Valoarea noastră temporară (n2 valoare veche) este atribuită n1 (n1 = temp).
- Numărul nostru este incrementat (număr + + 1), iar starea este verificată din nou.
La sfârșitul primei iterații, avem 0,1,1 unde:
- n1 = 1 (primul 1)
- n2 = 1 (al doilea 1)
Această operație se va repeta până când numărul condițiilor Buclă imbricată
Lucrul interesant despre buclele Python este că pot fi imbricate, adică putem folosi unul sau mai multe bucle în interiorul altei bucle. Acest lucru ne permite să rezolvăm probleme și mai complexe.
# 1) Cuibărire pentru bucle
pentru că buclele pot fi cuibărite în interiorul lor. Sintaxa de mai jos prezintă o buclă imbricată pentru un nivel.
for in n: # piece of code goes here for in n: # piece of code goes here
Exemplul 1:Utilizați imbricat pentru buclă pentru a imprima numerele în modele
Să folosim bucla imbricată pentru a imprima următorul model:
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
Fiecare număr este tipărit de mai multe ori corespunzător numărului său în sine.
Așa va arăta diagrama de flux:

Diagrama unei bucle imbricate 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()
Ieșire

Programul nostru funcționează după cum urmează:
- Bucla exterioară parcurge intervalul de la 1 la 6 și pentru fiecare element din acea secvență.
- Intră în bucla interioară unde iterează într-o gamă a acelui element.
- Pentru fiecare iterație a elementului respectiv, acesta imprimă elementul.
- Părăsește bucla interioară doar atunci când a iterat complet printr-o gamă a acelui element.
- Când părăsește bucla interioară, se întoarce la bucla exterioară și procesul continuă până când a repetat complet secvența sa.
Exemplul 2:Manipulați elementele unei liste imbricate folosind o buclă imbricată
O situație pe care probabil o vom întâlni în Python este aceea de a accesa elementele unei liste imbricate.
De exemplu, luați lista imbricată de mai jos.
>>> ((3,4.0,2,8.4,6),(0,2,0.2,4,6),(9,3.5,0.32,5,4))
Pentru acest exemplu, să scriem un program care va număra numărul de numere întregi și flotante din această listă imbricată.
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))
Ieșire

Programul nostru funcționează astfel:
- Bucla exterioară accesează primele liste interioare (3,4.0,2,8.4,6) din lista noastră imbricată.
- Bucla interioară accesează fiecare element din această primă listă interioară. Pentru fiecare articol, verifică dacă este un float sau un număr întreg. Dacă este un număr întreg, crește numărul întreg (int_count). Altfel dacă este float, crește numărul de float (float_count).
- Odată ce a terminat iterarea prin această primă listă interioară, apoi se deplasează înapoi la bucla exterioară și accesează a doua listă (0,2,0.2,4,6) și același proces continuă până când a accesat toate listele interioare.
# 2) Cuibărire în timp ce bucle
În timp ce buclele pot fi cuibărite în interiorul lor.
Sintaxa de mai jos prezintă o buclă imbricată cu 1 nivel.
while condition: # piece of code goes here while condition: # piece of code goes here
Exemplul 3:Utilizați bucla imbricată while pentru a imprima stele (*) în modele
Să folosim bucla imbricată while pentru a construi următorul model:
* * * * * * * * * * * * * * *
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)
Ieșire

Programul nostru funcționează după cum urmează:
- Variabilele sunt inițializate (i = 0, j = 0, n = 5)
- Bucla noastră externă verifică starea (0<= 5) which is obviously TRUE.
- Bucla noastră interioară verifică starea (0<0) which is obviously FALSE, so our program breaks out of the inner loop.
- i este incrementat și bucla exterioară verifică din nou starea sa (1<= 5) which is TRUE.
- Bucla noastră interioară verifică starea (0<1) which is TRUE. So a star( * ) este tipărit și j este incrementat și starea buclei interioare este verificată cu (1<1) which is FALSE, thus breaks out of the inner loop.
Procesul de mai sus continuă până când starea buclei externe devine FALSĂ.
Exemplu - Joc de ortografie cu numere
Pentru a rotunji cu un bucla imbricata , vom construi un joc captivant pentru a ajuta la evaluarea capacității copilului de a recunoaște și de a scrie numerele.
Programul afișează numere aleatorii pe ecran și solicită ortografia acelui număr. Verifică dacă intrarea este corectă, apoi afișează un alt număr. Dacă introducerea este greșită, atunci va trimite un mesaj de eroare și va solicita un alt răspuns.
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 Ieșire

Principalele funcționalități ale buclei noastre și în timp ce sunt:
- pentru bucla iterează printr-o listă de numere care sunt prezentate utilizatorului pentru a scrie.
- while loop verifică dacă a fost depășit numărul de încercări. În acest fel, unui utilizator i se oferă un număr maxim de încercări pentru a-l corecta.
Am văzut două concepte noi în timp ce-altceva , pauză (mai multe despre aceasta mai târziu). while loop și pentru bucla au inițial un afirmație else care se execută o singură dată când condiția este FALSĂ.
Python Infinite Loops
Dacă nu suntem atenți la modul în care ne implementăm buclele, atunci poate duce la o buclă infinită adică programul va executa un bloc de cod pentru totdeauna până când computerul nostru va rămâne fără resurse, cum ar fi memoria procesorului.
Exemplul 1:Buclă infinită în timp ce
def infinit_loop_1(): numb = 0 while numb <5: print(numb) if __name__ == '__main__': infinit_loop_1()
Ieșire

Notă : Pentru a opri rularea acestui program, utilizați Ctrl + z sau Ctrl + c pe terminalul pe care l-ați folosit pentru a rula codul.
Codul nostru de mai sus implementează un buclă infinită while . Cu toate acestea, acest lucru este din greșeală, pentru că al nostru while loop verifică starea amorțită<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.
Deci, modalitatea de a remedia acest lucru este de a oferi un mijloc de creștere a valorii amorțite.
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()
Ieșire

Poate apărea o întrebare ca atare bucle infinite chiar necesar? Spoiler alert: Da, sunt. Un server poate fi programat să ruleze continuu în timp ce servește nevoile clienților. În jocuri, un eveniment poate rula până când utilizatorul selectează o acțiune pentru a renunța sau a rupe bucla.
Credeți sau nu, de fapt am folosit un buclă infinită în ultimul exemplu practic de mai sus. Deci, cum ne descurcăm bucle infinite ?
Declarații Python Break And Continue
După cum am explicat mai sus, există cazuri în care va trebui să scriem intenționat bucle infinite . În aceste cazuri, vom vedea că pauză și continua cuvintele cheie sunt coloana vertebrală a bucle infinite .
pauză și continua cuvintele cheie sunt utilizate în mod obișnuit într-un Python afirmatie if unde instrucțiunea if verifică o condiție și dacă este ADEVĂRATĂ, fie ieșim din bucla în care a fost apelată instrucțiunea if, fie continuăm sărind tot codul de sub ea și ne întoarcem la începutul buclei.
Exemplu - Acumulați numere până când se respectă un prag
Să luăm în considerare un program care obține numere dintr-o sursă generată aleatoriu și să acumulăm numerele până la atingerea unui prag.
Motivul pentru care acest exemplu necesită o buclă infinită este că nu știm exact câte iterații va trebui să efectueze programul nostru pentru ca numerele acumulate să atingă pragul.
Singurul nostru salvator este Python afirmatie if împreună cu declarație de pauză . Instrucțiunea noastră if verifică dacă pragul este atins, atunci iese din buclă dacă este TRUE.
Programul nostru necesită, de asemenea, ca unele numere restricționate să nu fie acumulate. Deci, dacă programul nostru întâlnește aceste numere, ar trebui să sări peste toate codurile și să revină la începutul buclei. Acest lucru este realizabil cu declarație continuă .
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()
Ieșire

întrebări frecvente
Q # 1) Cum controlați o buclă în Python?
Răspuns: În Python, puteți controla o buclă cu următoarele instrucțiuni de control:
- pauză cuvântul cheie iese dintr-o buclă.
- continua cuvântul cheie omite toate codurile de sub acesta și revine la începutul buclei.
Aceste cuvinte cheie sunt utilizate în cea mai mare parte într-un fișier afirmatie if care verifică mai întâi dacă o condiție este ADEVĂRATĂ sau FALSĂ.
Q # 2) Care este diferența dintre bucla for și bucla while?
Răspuns: LA pentru bucla este un buclă bazată pe iterator , care parcurge elementele obiectelor iterabile cum ar fi liste , tupluri , etc. În timp ce a while loop este un buclă bazată pe condiții , care execută un bloc de declarații în mod repetat, atâta timp cât starea sa este ADEVĂRATĂ.
Î # 3) Python acceptă până la buclă?
Răspuns: Din păcate, Python nu acceptă bucla do-while .
Q # 4) Care sunt cele două tipuri de bucle din Python?
Răspuns: Python acceptă în general două tipuri de bucle: pentru bucla și while loop . Cu toate acestea, o a treia buclă ( bucla imbricata ) poate fi generată prin cuibărirea a două sau mai multe dintre aceste bucle.
Mai multe despre buclele Python
Instrucțiunile în buclă în python sunt utilizate pentru a executa în mod repetat un bloc de instrucțiuni sau cod de mai multe ori, așa cum este specificat de utilizator.
Python ne oferă 2 tipuri de bucle, după cum se arată mai jos:
- În timp ce bucla
- Pentru buclă
# 1) În timp ce bucla:
În timp ce bucla în python este utilizată pentru a executa mai multe instrucțiuni sau coduri în mod repetat până când condiția dată este adevărată.
Folosim o buclă de timp când nu știm de câte ori trebuie iterată.
Sintaxă:
while (expression): block of statements Increment or decrement operator
În bucla while, verificăm expresia, dacă expresia devine adevărată, numai atunci va fi executat blocul de instrucțiuni prezent în interiorul buclei while. Pentru fiecare iterație, va verifica starea și va executa blocul de instrucțiuni până când condiția devine falsă.
Exemplu:
number = 5 sum = 0 i = 0 while (i Ieșire:
10

Ieșire:

# 2) Pentru buclă:
For loop in python este folosit pentru a executa de mai multe ori un bloc de instrucțiuni sau cod până când condiția dată devine falsă.
Folosim bucla for atunci când știm de câte ori se repetă.
Sintaxă:
for var in sequence: Block of code
Aici var va prelua valoarea din secvență și o va executa până când toate valorile din secvență sunt terminate.
Exemplu:
language = (‘Python’, ‘Java’, ‘Ruby’) for lang in language: print(“Current language is: “, lang)
Ieșire:
Limba actuală este: Python
Limbajul actual este: Java
Limba actuală este: Ruby

Ieșire:

Pentru buclă folosind funcția range ():
cum se utilizează comanda find în unix
Funcția Range () este utilizată pentru a genera o succesiune de numere.
De exemplu, intervalul (5) va genera numere de la 0 la 4 (5 numere).
Exemplu:
language = (‘Python’, ‘Java’, ‘Ruby’) for lang in range(len(language)): print(“Current language is: “, language(lang))
Ieșire:
Limba actuală este: Python
Limbajul actual este: Java
Limba actuală este: Ruby

Ieșire:

Concluzie
În acest tutorial, am văzut definiția buclelor, tipurile de bucle Python, utilizarea pentru bucla, și while loop cu câteva exemple.
De asemenea, am învățat cum bucle imbricate sunt generate și bucle finite și am ajuns să știm cum să folosim pauză și continua Cuvinte cheie.
=> Verificați TOATE Tutorialele Python aici
Lectură recomandată
- Instrucțiuni de control Python (Python Continue, Break and Pass)
- Variabile Python
- Tutorial Python pentru începători (Training gratuit Python GRATUIT)
- Instrucțiuni condiționale Python: if_else, elif, imbricate instrucțiuni if
- Operatori Python
- Funcții Python String
- Tutorial Python DateTime cu exemple
- Funcții Python