Cum se folosește bucla în Python

Cum se folosește bucla în Python

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 buclă, 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ă buclă și câteva exemple despre modul în care îl puteți utiliza pentru a rezolva provocările de codare.





Cum funcționează buclele în Python

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





LA pentru bucla are caracteristici similare în toate limbajele de programare. De exemplu, în timp ce există diferențe de sintaxă, caracteristică buclei Java's for loop este similar cu modul în care funcționează Python's pentru buclă.

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



for new_variable in parent_variable:
execute some statements

După cum sa menționat anterior, spre deosebire de un in timp ce buclă, 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 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ă:

items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
print(i)

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

cum să importați melodii de pe iPod pe iTunes
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

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

b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print('Loop has ended')

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

desktopul la distanță nu poate găsi computerul
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

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

b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)

Folosirea unui buclă cu liste și șiruri în Python

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

for x in range(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:

for x in range(1, 101):
if x%2==1:
print(x)

Totuși, 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:

for x in range(1, 101):
if 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 = 'How to use a for loop in Python'
for i in a:
print(i)

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

a = ['How to use a for loop in Python']
for i in a:
print(i.count(''))
Output: 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=['How to use a for loop in Python']
c=[b.count('') for b in a]
print(c)
Output: [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ă introduceți un singur spațiu între fiecare ghilimă din paranteză:

a=['How to use a for loop in Python']
for i in a:
print(i.count(' ') + 1)
Output: 8

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

a = ['How to use a for loop in Python']
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]

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

Related: 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.

cum să mutați fișierul de la un computer la altul

Puteți utiliza un pentru bucla pentru a produce 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':'Yes'},
{'name':'Sheep3', 'healthy':'No'},
{'name':'Sheep4', 'healthy':'Yes'},
{'name':'Sheep5', 'healthy':'Yes'},
{'name':'Sheep8', 'healthy':'No'},
{'name':'Sheep7', 'healthy':'No'},
{'name':'Sheep9', 'healthy':'No'}
]
for sheeps in array:
if sheeps['healthy']=='No':
print('Quarantine', sheeps['name'])

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'}]
for dict in nested_list:
for i in dict:
print(i)

LA 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ă luați în considerare oricare dintre ele pentru rezolvarea unor probleme specifice, decât să credeți 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.

Acțiune Acțiune Tweet E-mail Cum se folosește un loop în Python

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

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • Piton
Despre autor Idisou Omisola(94 articole publicate)

Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place, de asemenea, să se rupă de rutină din când în când. Pasiunea sa pentru a arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai multe.

Mai multe de la Idowu Omisola

Aboneaza-te la newsletter-ul nostru

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

Faceți clic aici pentru a vă abona