Bucle în Python. Partea 6 Curs Python de la începător la avansat în 11 postări de blog

Publicat: 2021-12-31

Am acoperit tipurile de date de bază, tipurile de date avansate și declarațiile condiționate în Python în blogurile noastre anterioare. În acest blog, buclele vor fi acoperite. Dacă sunteți nou în Python, vă rugăm să începeți de la primul blog pentru a înțelege mai bine acest subiect.

Bucle în Python – cuprins:

  1. Bucle în Python
  2. bucla pentru în Python
  3. Pentru bucle din listă
  4. Iterarea unui set folosind bucla for
  5. Iterarea unui tuplu folosind bucla for
  6. Bucle imbricate în Python
  7. While Loops în Python

Bucle în Python

Buclele sunt folosite atunci când este nevoie de a face o sarcină de mai multe ori. De exemplu, tipărirea numerelor de la 1 la 100 sau un exemplu mai bun ar fi să însumăm toate elementele dintr-o listă sau dintr-o matrice. Uneori este nevoie să scrieți mai mult de 1 buclă sau buclă în interiorul unei bucle. În Python scrierea acestor bucle este foarte simplă și chiar și sintaxa este ușor de înțeles. După cum am văzut, în Python nu trebuie să declarăm mai întâi o variabilă înainte de a o folosi. Bucla de bază începe cu bucla for. Să înțelegem bucla „for”.

bucla pentru în Python

Într-o buclă for, avem trei lucruri care trebuie menționate. Prima este valoarea inițială a variabilei pe care trebuie făcută iterația, condiția de oprire și ultima este cu câți pași doriți să creșteți sau să reduceți iteratorul.

Să vedem sintaxa unei bucle „for”:

# For Loop

for var in range(10):
	print(var)

for var in range(0,10,1):
	print(var)

În ilustrația codului de mai sus, putem vedea că buclele for dau același rezultat. Sintaxa de la sfârșit în care am furnizat intervalul de funcție are trei argumente pe care le-am discutat în paragraful anterior. În exemplul de mai sus, intervalul are 0,10,1 în care 0 este valoarea inițială a iteratorului, 10 este valoarea finală, dar intervalul iterează de fapt până la 10-1, care este 9 și 1 este creșterea iteratorului de fiecare dată când rulează bucla.

Să rulăm programul de mai sus

Output:
0
1
2
3
4
5
6
7
8
9

0
1
2
3
4
5
6
7
8
9

După cum putem vedea din ilustrația de ieșire, imprimă de la 0 la 9 numere.

Pentru buclele din Listă

Într-o listă avem o colecție de articole, iar mai jos este ilustrația despre cum să folosiți buclele for pentru a itera printr-o listă.

X=[1,2,3,4,5,6]
for i in X:
	print(i)
Output:
This will print all the elements in the list.
1,2,3,4,5,6

Pentru a include indexul și în timpul tipăririi, codul este ilustrat mai jos.

X=[1,2,3,4,5,6]
for i in range(len(X)):
	print(i,X[i])

Aceasta va imprima atât indexul, cât și valoarea din listă.

Există o modalitate ușoară de a obține indicele și valoarea folosind funcția enumerate. Utilizarea funcției de enumerare este ilustrată mai jos.

X=[1,2,3,4,5,6]
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

Iterarea unui set folosind bucla for

Iterarea unui set este ca iterația listei folosind bucla for. Un exemplu este ilustrat mai jos.

X={1,2,3,4,5,6}
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

Iterarea unui tuplu folosind bucla for

Iterarea unui tuplu este ca iterația listei folosind bucla for. Un exemplu este ilustrat mai jos.

X=(1,2,3,4,5,6)
for i,value in enumerate(X):
	print(i,value)
Output:
0,1
1,2
2,3
3,4
4,5
5,6

Iterarea unui dicționar folosind bucla for

Iterarea unui dicționar este diferită de celelalte tipuri de date, deoarece dicționarul conține perechi cheie-valoare. Prin urmare, pentru a obține doar chei folosim dictionaryname.keys() și pentru valori folosim dictionaryname.values(). Un exemplu este ilustrat mai jos.

X={“1”:1,”2”:2}
for key in X.keys():
	print(key)
for value in X.values():
	print(value)
for key,value in X.items():
	print(key,value)
Output:
1
2

1
2

1,1
2,2

Bucle imbricate în Python

Buclele imbricate sunt utile atunci când se construiește o soluție de forță brută pentru o anumită problemă. Acestea cresc complexitatea timpului a programului și scad lizibilitatea.

a = [1, 2]
b = [10, 13]
# getting numbers whose product is 13

for i in a:
    for j in b:
        if i*j == 13:
            print(i, j)

În blocul de codificare de mai sus, am definit 2 liste și fiecare listă are o colecție de numere. Scopul principal a fost de a găsi ce numere va fi 13 din ambele liste și, de asemenea, de a tipări acele numere. În acest scop, trebuie să iterăm prin 2 liste, prin urmare au fost folosite 2 bucle for.

Mod alternativ:

Există o funcție în iertools care se numește produs. Acest lucru ajută la păstrarea buclelor for imbricate, dacă sunt prezente în program, lizibile. Exemplul este ilustrat mai jos.

din iertools import produs

a = [1, 2]

b = [10, 13]

# obțineți numere al căror produs este 13

pentru i, j în produsul(a, b):

    if(i*j == 13):
        print(i, j)

While Loops în Python

Până acum, tocmai am tipărit rezultatul, dar nu am dat nicio intrare programului nostru. În Python, input() este folosit pentru a da intrare programului în ython. Examenul este ilustrat mai jos. Bucla while este folosită atunci când doriți să executați un program dacă condiția este îndeplinită. Exemple de bucle în timp ce sunt ilustrate mai jos.

Imprimarea 0-9 folosind bucla while:

i = 0

while(i < 10):
    print(i)

    i += 1

După cum puteți vedea, sintaxa este while urmată de o condiție, iar în interiorul buclei incrementăm iteratorul în funcție de numărul dorit.

Output:
0
1
2
3
4
5
6
7
8
9

În acest blog, am acoperit câteva elemente de bază ale declarațiilor bucle în python, subiectele suplimentare despre funcții vor fi tratate în blogul următor. Întrebarea de rezolvat este prezentată mai jos.

loops_in_Python

S-ar putea să vă placă și Cursul nostru JavaScript de la începător la avansat.

Loops in Python. Part 6 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Autor: Robert Whitney

Expert JavaScript și instructor care antrenează departamentele IT. Scopul său principal este de a crește productivitatea echipei, învățându-i pe alții cum să coopereze eficient în timp ce codifică.

Curs Python de la începător la avansat în 11 postări de blog:

  1. Curs de introducere în Python. Partea 1 Curs Python de la începător la avansat în 11 postări de blog
  2. Variabile și tipuri de date în Python. Partea 2 Curs Python de la începător la avansat în 11 postări de blog
  3. Tupluri, liste, seturi și dicționare Python. Partea 3 Curs Python de la începător la avansat în 11 postări de blog
  4. Seturi și dicționare Python. Partea 4 Curs Python de la începător la avansat în 11 postări de blog
  5. Declarații condiționate în Python. Partea 5 Curs Python de la începător la avansat în 11 postări de blog
  6. Bucle în Python. Partea 6 Curs Python de la începător la avansat în 11 postări de blog
  7. Funcții Python. Partea 7 Curs Python de la începător la avansat în 11 postări de blog
  8. Funcții avansate în Python. Partea 8 Curs Python de la începător la avansat în 11 postări de blog
  9. Clasele și obiectele Python. Partea 9 Curs Python de la începător la avansat în 11 postări de blog
  10. Fișiere în Python. Partea 10 Curs Python de la începător la avansat în 11 postări de blog
  11. Aplicații Python în practică. Partea 11 Curs Python de la începător la avansat în 11 postări de blog