Ca orice alt limbaj de programare, buclarea în Python este o modalitate excelentă de a evita scrierea unui cod repetitiv. Cu toate acestea, spre deosebire de Python in timp ce bucla, pentru bucla este o instrucțiune de flux de control definitiv care vă oferă mai multă autoritate asupra fiecărui element dintr-o serie.

Indiferent dacă sunteți un începător Python sau aveți deja o experiență cu el, având o înțelegere solidă a acestuia pentru bucla este cheia pentru rezolvarea problemelor legate de matrice. Aici, aruncăm o privire asupra modului în care Python pentru funcționează bucla și câteva exemple despre modul în care o puteți folosi pentru a rezolva provocările de codare.

Cum funcționează buclele în Python

Python's pentru bucla funcționează prin iterația prin secvența unui tablou. În esență, este util atunci când se ocupă de secvențe precum șiruri, liste, tupluri, dicționare sau seturi. Un în cuvântul cheie urmează de obicei a pentru buclă în Python.

A pentru bucla are caracteristici similare în toate limbajele de programare. De exemplu, deși există diferențe de sintaxă,

instagram viewer
caracteristică buclei Java pentru buclă este similar cu modul în care funcționează Python's pentru buclă.

Cum se scrie un buclă în Java

Aflați cum să utilizați buclele, una dintre cele mai utile abilități de stăpânit în programarea pentru începători.

Sintaxa generală a unui Python pentru bucla arată astfel:

pentru new_variable în parent_variable:
executați câteva declarații

După cum sa menționat anterior, spre deosebire de un in timp ce bucla, pentru bucla este mai puternică, deoarece oferă mai mult control într-un flux.

Pentru a avea o mai bună înțelegere, a pentru bucla arată de obicei ca acest exemplu de afirmație: „pentru fiecare student de sex masculin pe care îl întâlnești într-o clasă, notează una, altfel, notează că este doar o clasă de femei”.

Această afirmație este o instrucțiune simplă care vă spune să continuați să scrieți una pentru fiecare student de sex masculin pe care îl întâlniți într-o anumită clasă. Este o buclă continuă. Cu toate acestea, pentru a iniția pentru buclă în acest caz, trebuie să întâlnești un student de sex masculin. Dacă nu, atunci notați afirmația else.

Dacă afirmația de mai sus nu are un altceva condiție, atunci nu ai scrie nimic. Asta înseamnă că este o matrice goală.

Cum se utilizează Python's pentru buclă: exemple practice

Acum să aruncăm o privire la câteva exemple practice despre cum să utilizați un pentru buclă în Python.

Fragmentul de cod de mai jos afișează fiecare dintre elementele dintr-o listă:

articole = ["pantof", "geantă", "cămăși", "lampă"]
pentru i în articole:
print (i)

De asemenea, puteți modifica codul de mai sus pentru a afișa orice element care are litera "a":

articole = ["pantof", "geantă", "cămăși", "lampă"]
pentru i în articole:
dacă „a” în i:
print (i)

A pentru bucla în Python ia, de asemenea, o directă altceva afirmație:

b = [2, 3, 5, 6]
pentru i în b:
print (i)
altceva:
print („Bucla s-a încheiat”)

Puteți utiliza un pauză declarație pentru a modifica fluxul unui pentru bucla, de asemenea:

b = [2, 3, 5, 6]
pentru i în b:
dacă i> 3:
pauză
print (i)

Puteți utiliza, de asemenea, continua cuvânt cheie cu un pentru buclă:

b = [2, 3, 5, 6]
pentru i în b:
dacă i> 3:
continua
print (i)

Folosirea unui buclă cu litere cu listă și șir în Python

Acum aruncați o privire la codul de mai jos pentru a afișa toate numerele întregi pozitive între 1 și 100. Pentru a face acest lucru, creați mai întâi o listă de numere cuprinse între 1 și 100 utilizând încorporarea Python gamă funcţie:

pentru x în intervalul (1, 101):
print (x)

Puteți modifica acel bloc de cod introducând o declarație condițională pentru a afișa și toate numerele impare cuprinse între 1 și 100:

pentru x în intervalul (1, 101):
dacă x% 2 == 1:
print (x)

Cu toate acestea, puteți crea și un tabel de înmulțire "2 prin ieșire" al ieșirii codului de mai sus. Pentru a realiza acest lucru, trebuie doar să adăugați câteva afirmații de genul acesta:

pentru x în intervalul (1, 101):
dacă x% 2 == 1:
print (x, "x", 2, "=", x * 2)

Acum că ai văzut cum pentru bucla funcționează cu o listă de numere întregi. Să aruncăm o privire la modul în care putem folosi un pentru bucla cu corzi.

Codul de mai jos returnează o secvență a fiecărui șir dintr-o propoziție:

a = "Cum se folosește o buclă for în Python"
pentru i într-un:
print (i)

De asemenea, putem număra numărul de șiruri (inclusiv spații) din variabilă A folosind un pentru buclă:

a = ["Cum se folosește o buclă for în Python"]
pentru i într-un:
print (i.count (''))
Ieșire: 32

Cu toate acestea, puteți plasa și un pentru buclați într-o variabilă separată și obțineți un rezultat similar rescriind codul de mai sus astfel:

a = ["Cum se folosește o buclă for în Python"]
c = [b.count ('') pentru b în a]
print (c)
Ieșire: [32]

Notă: Pentru a obține numărul de caractere, asigurați-vă că nu există spațiu între ghilimelele din paranteză care urmează numara cuvânt cheie.

De asemenea, puteți modifica fiecare dintre ultimele două fragmente de cod de mai sus pentru a crea un contor de cuvinte simplu folosind un pentru buclă. Tot ce trebuie să faceți în acest caz este să inserați un singur spațiu între fiecare ghilimă din paranteză:

a = ["Cum se folosește o buclă for în Python"]
pentru i într-un:
print (i.count ('') + 1)
Ieșire: 8

Așa cum ați făcut pentru numărul de caractere, puteți rescrie codul de numărare a cuvintelor de mai sus plasând pentru bucla într-o variabilă ca aceasta:

a = ["Cum se folosește o buclă for în Python"]
c = [b.count ('') + 1 pentru b în a]
print (c)
Ieșire: [8]

Acordați o atenție deosebită spațiului unic care se află acum între ghilimelele din paranteză.

Legate de: Cum să creați și să reutilizați propriul dvs. modul în Python

Utilizarea unui Python pentru buclă cu o matrice

De asemenea, puteți utiliza un pentru bucla pentru a obține un anumit element dintr-o matrice.

Să presupunem că aveți o serie de oi cu valori „Da” pentru animalele „sănătoase” și „Nu” pentru oile „nesănătoase”. Fiecare oaie are apoi un nume unic și doriți să puneți în carantină toate bolnavele.

Puteți utiliza un pentru bucla pentru a scoate toate oile nesănătoase. Pentru a vedea cât de util este un pentru bucla este în acest caz, codul de mai jos afișează numele tuturor oilor nesănătoase din matrice:

array = [{"name": "Sheep1", "healthy": "Da"},
{"name": "Sheep3", "sănătos": "Nu"},
{"name": "Sheep4", "sănătos": "Da"},
{"name": "Sheep5", "sănătos": "Da"},
{"name": "Sheep8", "sănătos": "Nu"},
{"name": "Sheep7", "sănătos": "Nu"},
{"name": "Sheep9", "sănătos": "Nu"}
]
pentru oile în serie:
dacă oile ["sănătoase"] == "Nu":
print („Carantină”, oi [„nume”])

Folosind Nested For Loop în Python

Un cuibărit pentru bucla este utilă atunci când doriți să scoateți fiecare element într-o matrice complexă sau imbricată. Funcționează prin plasarea unei bucle în altă buclă. Exemplul de cod de mai jos afișează fiecare dintre elementele din lista imbricată. Cu toate acestea, scoate doar cheile dicționarului:

nested_list = [[1, 2, 4, 5], {"name": "Python", "method": "write"}]
pentru dict în nested_list:
pentru i in dict:
print (i)

A o mai bună înțelegere a listei și matricilor Python este util atunci când aveți de-a face cu un imbricat pentru buclă.

Pentru bucle sau bucle While, care este mai bine?

În funcție de problema la îndemână, fiecare dintre pentru și in timp ce loops are cazul său de utilizare în Python. Deși a pentru bucla este mai frecventă, ceea ce nu face ca stăpânirea in timp ce bucla mai puțin importantă.

In timp ce pentru loop oferă soluții mai generale pentru limbaje de programare, plasându-l deasupra in timp ce bucla este eronată. Este întotdeauna mai bine să ia în considerare oricare dintre ele pentru rezolvarea unor probleme specifice, decât să crezi că una este mai utilă decât cealaltă. În plus, în calitate de programator Python, nu vă puteți descurca fără niciunul dintre ei.

E-mail
Cum se folosește un loop în Python

Deși buclele sunt o parte fundamentală a codării, aflați cum să le folosiți cel mai bine aici.

Subiecte asemănătoare
  • Programare
  • Piton
Despre autor
Idowu Omisola (45 articole publicate)

Idowu Omisola este un scriitor pasionat de tehnologie, un programator și un jucător de șah căruia îi place să se desprindă de rutină. Pasiunea sa pentru a arăta oamenilor cum să rezolve diverse probleme tehnologice îl motivează să continue să scrie mai mult.

Mai multe de la Idowu Omisola

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Încă un pas…!

Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.

.