Ce este Loop?
Buclele pot executa un bloc de cod de mai multe ori până când se îndeplinește o anumită condiție. Utilizarea lor este destul de comună în programare. Spre deosebire de alte limbaje de programare care au For Loop, while loop, dowhile etc.
Ce este For Loop?
Bucla For este utilizată pentru a itera peste elemente ale unei secvențe. Este adesea folosit atunci când aveți o bucată de cod pe care doriți să o repetați „n” de câte ori.
Ce este While Loop?
În timp ce Bucla este utilizată pentru a repeta un bloc de cod. În loc să ruleze blocul de cod o dată, execută blocul de cod de mai multe ori până când se îndeplinește o anumită condiție.
În acest tutorial, vom învăța
- Cum se folosește „While Loop”
- Cum se folosește „For Loop”
- Cum se folosește For Loop pentru set de alte lucruri în afară de numere
- Declarații de pauză în For Loop
- Continuați declarația în For Loop
- Enumerați funcția pentru For Loop
- Exemplu practic
- Cum se folosește bucla pentru a repeta aceeași declarație de mai multe ori
Cum se folosește „While Loop”
În timp ce bucla face exact același lucru cu ceea ce face instrucțiunea „if”, dar în loc să ruleze blocul de cod o dată, ei sări înapoi în punctul în care a început codul și repetă din nou întregul proces.
Sintaxă
while expressionStatement
Exemplu :
##Exemplu de fișier pentru lucrul cu bucle#x = 0#definește o buclă de timpwhile (x <4):print (x)x = x + 1
Ieșire
0123
- Linia de cod 4: Variabila x este setată la 0
- Linia de cod 7: În timp ce bucla verifică starea x <4. Valoarea actuală a lui x este 0. Condiția este adevărată. Fluxul de control intră în timp ce Bucla
- Linia de cod 8: se imprimă valoarea lui x
- Linia de cod 9: x este mărită cu 1. Fluxul de control revine la linia 7. Acum valoarea lui x este 1 care este mai mică de 4. Condiția este adevărată și din nou bucla while este executată. Acest lucru continuă până când x devine 4, iar condiția while devine falsă.
Cum se folosește „For Loop”
În Python, „pentru bucle” se numesc iteratori.
La fel ca bucla while, „For Loop” este folosit și pentru a repeta programul.
Dar, spre deosebire de bucla while, care depinde de condiția adevărată sau falsă. „For Loop” depinde de elementele pe care trebuie să le itereze.
Exemplu :
##Exemplu de fișier pentru lucrul cu bucle#x = 0#definește o buclă de timp# while (x <4):# print x# x = x + 1# Definiți o buclă forpentru x în intervalul (2,7):print (x)
Ieșire
23456
Pentru bucla itera cu numărul declarat în interval.
De exemplu,
Pentru bucla pentru x în intervalul (2,7)
Când acest cod este executat, acesta va imprima numărul cuprins între 2 și 7 (2,3,4,5,6). În acest cod, numărul 7 nu este considerat în interiorul intervalului.
Buclele pot fi folosite și pentru un set de alte lucruri și nu doar pentru număr. Vom vedea subțire în secțiunea următoare.
Cum se folosește For Loop for String
În acest pas, vom vedea cum „pentru bucle” poate fi folosit și pentru alte lucruri în afară de numere.
Exemplu :
#utilizați o buclă pentru o colecțieLuni = ["Jan", "Feb", "Mar", "April", "May", "June"]pentru m în luni:print (m)
Ieșire
JanFebMarAprilMayJune
Linia de cod 3: stocăm lunile („ianuarie, februarie, mar, aprilie, mai, iunie”) în luni variabile
Linia de cod 4: iterăm bucla for pentru fiecare valoare în luni. Valoarea curentă a Lunilor în stocată în variabila m
Linia de cod 5: Imprimați luna
Cum se utilizează declarațiile de pauză în For Loop
Breakpoint este o funcție unică în For Loop care vă permite să întrerupeți sau să încheiați execuția buclei for
Exemplu :
#utilizați o buclă pentru o colecție#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# pentru m în luni:#print m# folosiți declarațiile de pauză și continuațipentru x în intervalul (10,20):if (x == 15): pauză#if (x% 2 == 0): continuațiprint (x)
Ieșire
1011121314
În acest exemplu, am declarat numerele de la 10-20, dar dorim ca bucla noastră pentru a se termina la numărul 15 și să nu mai execute. Pentru aceasta, declarăm funcția de pauză definind (x == 15): pauză, deci imediat ce codul apelează numărul 15, acesta termină programul Linia de cod 10 declarăm variabila x între interval (10, 20)
- Linia de cod 11 declară condiția punctului de întrerupere la x == 15,
- Linia de cod 12 verifică și repetă pașii până ajunge la numărul 15
- Linia de cod 13 Imprimați rezultatul la ieșire
Cum se folosește „declarație continue” în For Loop
Funcția Continuare, așa cum indică și numele, va termina iterația curentă a buclei for DAR va continua executarea iterațiilor rămase.
Exemplu
#utilizați o buclă pentru o colecție#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# pentru m în luni:#print m# folosiți declarațiile de pauză și continuațipentru x în intervalul (10,20):#if (x == 15): pauzăif (x% 5 == 0): continuațiprint (x)
Ieșire
1112131416171819
Instrucțiunea Continue poate fi utilizată în buclă atunci când doriți să preluați o anumită valoare din listă.
În exemplul nostru, am declarat valoarea 10-20, dar între aceste numere dorim doar acele cifre care NU sunt divizibile cu 5 sau cu alte cuvinte care nu dau zero atunci când sunt împărțite la 5.
Deci, în gama noastră (10,11, 12
… .19,20) cad doar 3 numere (10,15,20) divizibile cu 5, iar restul nu.Deci, cu excepția numărului 10,15 și 20, „bucla for” nu va continua și tipărește numărul respectiv ca ieșire.
- Linia de cod 10 declară variabila x pentru interval (10, 20)
- Linia de cod 12 declară condiția pentru x împărțită la 5 = 0 continuă
- Linia de cod 13 imprimă rezultatul
Ce este enumerate () în Python?
enumerate () IN PYTHON este o funcție încorporată utilizată pentru atribuirea unui index fiecărui element al obiectului iterabil. Se adaugă o buclă pe obiectele iterabile, în timp ce ține evidența articolului curent și returnează obiectul într-o formă enumerabilă. Acest obiect poate fi folosit într-o buclă for pentru a-l converti într-o listă utilizând metoda list ().
Exemplu :
Funcția Enumerare este utilizată pentru numerotarea sau indexarea membrilor din listă.
Să presupunem că vrem să facem numerotarea pentru luna noastră (ianuarie, februarie, Marc,
… .June), deci declarăm variabila i care enumeră numerele în timp ce m va imprima numărul lunii din listă.#utilizați o buclă pentru o colecțieLuni = ["Jan", "Feb", "Mar", "April", "May", "June"]pentru i, m în enumerate (luni):print (i, m)# folosiți declarațiile de pauză și continuați# pentru x în intervalul (10,20):#if (x == 15): pauză#if (x% 5 == 0): continuați#print x
Ieșire
0 Jan1 Feb2 Mar3 April4 May5 June
Când se execută codul, ieșirea funcției de enumerare returnează numele lunilor cu un număr de index precum (0-ianuarie), (1- februarie), (2- martie) etc.
- Linia de cod 3 declară lista lunilor [ianuarie, februarie, ... iunie]
- Linia de cod 4 declară variabilele i și m pentru For Loop
- Linia de cod 5 va imprima rezultatul și va introduce din nou în Bucla pentru restul lunilor de enumerat
Exemplu practic
Să vedem un alt exemplu pentru ca Loop să repete aceeași declarație de mai multe ori.
Bucla Python | Cod de lucru pentru toate exercițiile |
Cod pentru bucla while |
x=0while (x<4):print (x)x= x+1 |
Pentru Buclă Exemplu simplu |
x=0for x in range (2,7):print (x) |
Utilizarea buclei for în șir |
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m) |
Utilizați instrucțiunea break-in pentru buclă |
for x in range (10,20):if (x == 15): breakprint (x) |
Utilizarea instrucțiunii Continue în buclă |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
Cod pentru „enumerare funcție” cu „pentru buclă” |
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m) |
Cum se folosește bucla pentru a repeta aceeași declarație de mai multe ori
Puteți utiliza pentru buclă pentru a repeta chiar și aceeași declarație de mai multe ori. Aici, în exemplu, am tipărit cuvântul „guru99” de trei ori.
Exemplu: Pentru a repeta aceeași declarație de mai multe ori, am declarat numărul din variabila i (i în 123). Deci, atunci când rulați codul așa cum se arată mai jos, acesta imprimă declarația (guru99) că de multe ori numărul declarat pentru variabila noastră din (i în 123).
pentru i în „123”:print („guru99”, i)
Ieșire
guru99 1guru99 2guru99 3
La fel ca alte limbaje de programare, Python folosește și o buclă, dar în loc să utilizeze o serie de bucle diferite, este limitată doar la două bucle „While loop” și „for loop”.
- În timp ce buclele sunt executate pe baza faptului că afirmația condițională este adevărată sau falsă.
- Deoarece buclele sunt numite iteratoare, iterează elementul pe baza setului de condiții
- Python For Loops poate fi folosit și pentru un set de alte lucruri (specificând colecția de elemente pe care dorim să le buclăm)
- Punctul de întrerupere este utilizat în For Loop pentru a întrerupe sau a termina programul în orice moment anume
- Declarația Continue va continua să imprime declarația și să imprime rezultatul conform condiției stabilite
- Funcția Enumerate în „pentru buclă” returnează membrul colecției la care ne uităm cu numărul de index
Exemplu Python 2
Codurile de mai sus sunt exemple Python 3, dacă doriți să rulați în Python 2, vă rugăm să luați în considerare următorul cod.
# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = x+1#How to use "For Loop"#Example file for working with loops#x=0#define a while loop# while(x <4):# print x# x = x+1#Define a for loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for m in Months:print m#How to use break statements in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint x#How to use "continue statement" in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print i,m# use the break and continue statements#for x in range (10,20):#if (x == 15): break#if (x % 5 == 0) : continue#print x
Ieșire
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June