Instrucțiuni Python For Loop: For, While, Imbricate Loops [Exemple]

Publicat: 2021-06-15

Dobândirea experienței în python necesită înțelegerea fiecărui concept al limbajului de programare. În articolul următor, vom discuta despre un astfel de concept de python, adică for loop. Deoarece va fi utilizat pe scară largă în python, înțelegerea conceptului este crucială pentru a continua cu alte părți complexe ale python.

Cuprins

1. For Loop în Python

Într-un anumit program, un bloc de instrucțiuni trebuie executat în mod repetat de mai multe ori. Prin urmare, sunt construite bucle care ajută la execuția repetată a instrucțiunilor. Python for loop este un tip de instrucțiune buclă în python care duce la execuții multiple ale unei secvențe de instrucțiuni. Procesul iterativ este transmis pe o secvență precum o listă, un tuplu sau șir. Nu este necesar ca variabila de indexare să fie setată în prealabil în bucla for în python.

Sintaxa unei bucle for în python

pentru x în succesiune:

pentru declarații

Unde x este orice valoare din interiorul secvenței. Bucla for continuă să se execute până când se ajunge la ultimul element al secvenței.

Un exemplu de buclă for în python

1. Intrare: bucla for într-o listă

luni = [„ianuarie”, „februarie”, „martie”]

pentru x în luni:

dacă x == „februarie”:

continua

print(x, len(x))

Ieșire: 7 ianuarie

8 februarie

5 martie

2. Intrare: bucla for într-un șir

pentru x în „calculator”:

print(x)

Ieșire:

c

o

m

p

u

t

e

r

3. Intrare: uneori o condiție a unei instrucțiuni break poate fi adăugată înainte de epuizarea secvenței.

luni = [„ianuarie”, „februarie”, „luni”]

pentru x în luni:

dacă x == „februarie”:

pauză

print(x)

Ieșire: ianuarie

4. Intrare: poate fi adăugată o condiție de declarație „continuare” pentru a opri procesul de iterație și a continua cu următorul.

luni = [„ianuarie”, „februarie”, „martie”]

pentru x în luni:

dacă x == „februarie”:

continua

print(x)

Funcția range().

Pentru iterarea unei secvențe de numere se folosește funcția range(). Este o funcție încorporată care returnează o secvență de numere. Numerele încep implicit de la 0 și cresc cu 1. O funcție interval (5) va genera 5 valori.

Valorile unei funcții range() nu sunt stocate în memorie și, prin urmare, este important să menționăm numărul de început, numărul de oprire și, de asemenea, incrementul. Pe baza acestor condiții, funcția returnează următorul număr.

  • De exemplu: programul de mai jos va genera 4 valori, adică 0, 1, 2 și 3.

pentru x în intervalul (4):

print(x)

  • Mărimea de pornire, oprire și pas poate fi definită uneori împreună cu funcția range(). Dacă nu este furnizată nicio dimensiune a pasului, atunci se ia în considerare valoarea implicită de 1. Pasul este incrementul care poate fi specificat în funcție.

Sintaxă: interval(start, stop, step_size)

Exemplu:

Intrare: interval (6, 12)

Ieșire: 6, 7, 8, 9,10,11

Intrare: interval (0, 9, 2)

Ieșire: 0, 2, 4, 6, 8

Intrare: interval (-10, -90, -20)

Ieșire: -10, -30, -50, -70,

  • Ieșirea funcției range() este de obicei afișată ca o listă, dar funcția nu face de fapt o listă a elementelor returnate. Prin urmare, aceasta economisește memorie. Totuși, dacă utilizatorul dorește să returneze rezultatul sub forma unei liste, se folosește funcția list().

Exemplu:

Intrare: print(lista(interval(6)))

print(lista(interval(3, 9)))

print(lista(interval(2, 11, 2)))

Ieșire: [0, 1, 2, 3, 4, 5]

[3, 4, 5, 6, 7, 8]

[2, 4, 6, 8, 10]

Funcția range() în bucla for în python

Pentru iterarea unei secvențe de numere, funcția python for loop range() poate fi utilizată în buclele for.

Un exemplu este prezentat mai jos:

Intrare: luni = [„ianuarie”, „februarie”, „martie”]

pentru i în interval (len (luni)):

print(„îmi place”, luni[i])

Ieșire: Îmi place ianuarie

Imi place februarie

Îmi place marșul

2. Python pentru buclă cu Else

Instrucțiunile python pentru buclă pot fi uneori asociate cu instrucțiuni suplimentare de „altfel”. Instrucțiunile else sunt executate când bucla este epuizată.

  • Intrare: pentru x în interval (4):

print(x)

altceva:

print(„imprimarea terminată!”)

Ieșire: 0

1

2

3

tipărirea gata!

  • Condiția de pauză ar putea fi adăugată pentru a ignora partea din „else”. Ruperea unei instrucțiuni de buclă oprește execuția unui bloc else.

Intrare: pentru x în interval (5):

dacă x == 4: rupere

print(x)

altceva:

print(„imprimarea terminată!”)

Ieșire: 0

1

2

3. Bucle imbricate Python

Buclele imbricate se referă la bucla de instrucțiuni în interiorul unei bucle.

Un exemplu care arată o buclă imbricată este:

anotimp = [„iarna”, „vara”, „toamna”]

luni = [„ianuarie”, „februarie”, „martie”]

pentru x în sezon:

pentru y în luni:

print(x, y)

Ieșire:

iarna ianuarie

iarna februarie

marș de iarnă

vara ianuarie

vara februarie

marşul de vară

toamna ianuarie

toamna februarie

marş de toamnă

Concluzie

Buclele sunt un segment important al limbajului de programare Python, deoarece permite utilizatorului să execute un cod în mod repetat. Pot exista situații în care utilizatorul trebuie să folosească aceeași bucată de cod. În astfel de cazuri, scrierea unui program devine ușoară și durează mai puțin. Articolul descrie utilizarea buclei for în scriptul python, inclusiv diferite condiții. Dacă doriți să aflați mai multe despre diverse proiecte și subiecte Python, consultați acest articol.

Dacă sunteți interesat să câștigați experiență practică și să vă instruiți de experți în limbajul Python, puteți consulta programul de știință a datelor de la upGrad. Cursul este destinat oricărei grupe de vârstă cu vârsta cuprinsă între 21-45 de ani, cu criterii minime de eligibilitate de 50% sau note de trecere echivalente la absolvire. Orice profesionist care lucrează se poate alătura acestui program Executive PG certificat de IIIT Bangalore.

Cu un bootcamp de programare python gratuit, cursul upGrad oferă peste 60 de proiecte industriale, împreună cu peste 140 de instrumente și limbaje de programare. Orice întrebări referitoare la curs sunt binevenite.

Unde putem folosi else block cu o buclă for în Python?

- Dacă bucla este încheiată printr-o instrucțiune break, clauza else nu va fi executată.
- Dacă o buclă nu întâlnește o instrucțiune break, clauza else va fi executată o dată după ce toate iterațiile au fost terminate.
Următoarele sunt câteva dintre cazurile de utilizare ale blocului else cu o buclă for -
- În loc să folosim steaguri, putem folosi break cu else pentru a căuta.
- Poate fi folosit pentru a verifica limitele sau limitele.
- Dacă doriți să executați ceva pe baza faptului dacă bucla interioară a fost executată cu succes sau a lovit o instrucțiune break, puteți utiliza blocul else.
- Dacă doriți să întrerupeți fluxul de excepții, le puteți folosi.

Cum se utilizează buclele for folosind range() în Python?<br />

Range este unul dintre tipurile de secvențe imuabile încorporate în Python. Range() este folosit în bucle pentru a controla de câte ori se repetă bucla. Când utilizați range(), îi puteți da între unul și trei argumente întregi:
start este valoarea întreagă la care începe seria; dacă aceasta este omisă, secvența începe de la 0.
oprirea este întotdeauna necesară și specifică numărul care este calculat până la, dar care nu este inclus în secvență.
Dacă pasul este omis, creșterea următoarei iterații (sau reducerea în cazul numerelor negative) este setată la 1.
Ne vom uita la un exemplu de argumente diferite care pot fi transmise la range().
pentru i în interval (0,15,3):
print(i)
Aici, bucla începe de la 0 și se termină la 14 la un pas de 3. Deci, rezultatul este – 0, 3, 6, 9, 12.

Ar trebui să aleg o buclă while sau for în programul meu Python?

- Înainte de afirmațiile buclei, o condiție trebuie să fie dată în majoritatea buclelor de condiție. Declarațiile din corpul buclei nu pot fi niciodată efectuate ca urmare a acestui lucru. În plus, pentru buclele while, nu este întotdeauna clar de câte ori se va executa bucla. În schimb, pentru bucle, concentrați-vă pe iterator, care determină cât de des sunt executate instrucțiunile din corpul buclei.
- Dacă știți exact pe câte elemente doriți să traversați, este de preferat o buclă for. O buclă while, pe de altă parte, este mai bună pentru a evalua o declarație booleană, mai degrabă decât o listă de elemente pe care trebuie să o buclă.