Python Bucle For
Folosește o buclă for ca să parcurgi o secvență, care poate fi o listă, un tuplu, un dicționar, o mulțime sau un șir.
În multe limbaje, for funcționează destul de diferit. În Python se comportă mai degrabă ca metodele de iterare din alte limbaje orientate pe obiecte.
Instrucțiunile din buclă se execută o dată pentru fiecare element din listă, tuplu, mulțime și așa mai departe.
De asemenea, nu trebuie să pregătești dinainte o variabilă de indexare.
Exemplu
Afișează fiecare fruct dintr-o listă:
Ieșire: program Python complet
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
Parcurgerea unui șir
Un șir este o secvență de caractere, așa că îl poți parcurge și pe el:
Exemplu
Parcurge cuvântul „banana” literă cu literă:
Ieșire: program Python complet
for x in "banana":
print(x)
Instrucțiunea break
O instrucțiune break încheie bucla mai devreme, înainte ca toate elementele să fi fost parcurse:
Exemplu
Ieși din buclă imediat ce x este „banana”:
Ieșire: program Python complet
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
Exemplu
Ieși din nou din buclă la „banana”, dar cu break pus înainte de print:
Ieșire: program Python complet
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
break
print(x)
Instrucțiunea continue
O instrucțiune continue renunță la iterația curentă a buclei și trece direct la următoarea:
Exemplu
Sari peste banana la afișare:
Ieșire: program Python complet
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
Funcția range()
Când vrei să repeți un cod de un anumit număr de ori, range() este instrumentul potrivit.
Îți dă o secvență de numere. Dacă nu specifici altfel, secvența începe de la 0, crește cu 1 la fiecare pas și se oprește la numărul pe care îl indici.
Acel număr de oprire nu este inclus, așa că range(6) acoperă valorile de la 0 la 5, nu de la 0 la 6.
Ca să începi de la altă valoare decât 0, transmite începutul ca parametru suplimentar: range(2, 6) dă valorile de la 2 până la 6, fără a-l include.
Un al treilea parametru schimbă pasul față de valoarea lui implicită, 1, ca în range(2, 30, 3).
Exemplu
Un apel simplu al funcției range():
Ieșire: program Python complet
for x in range(6):
print(x)
Exemplu
Alegerea punctului de început al secvenței:
Ieșire: program Python complet
for x in range(2, 6):
print(x)
Exemplu
Numărare cu pasul 3, în loc de pasul implicit 1:
Ieșire: program Python complet
for x in range(2, 30, 3):
print(x)
Else în bucla for
Adaugă cuvântul cheie else la o buclă for ca să-i dai un bloc care se execută după ce bucla s-a terminat.
Notă: Dacă o instrucțiune break încheie bucla, blocul else NU se execută.
Exemplu
Numără de la 0 la 5, apoi afișează un mesaj la final:
Ieșire: program Python complet
for x in range(6):
print(x)
else:
print("În sfârșit, am terminat!")
Exemplu
Aici bucla se oprește când x este 3, așa că urmărește ce se întâmplă cu blocul else:
Ieșire: program Python complet
for x in range(6):
if x == 3: break
print(x)
else:
print("În sfârșit, am terminat!")
Bucle imbricate
Dacă pui o buclă în interiorul alteia, obții o buclă imbricată.
La fiecare iterație a „buclei exterioare”, „bucla interioară” rulează de la început până la sfârșit:
Exemplu
Asociază fiecare adjectiv cu fiecare fruct:
Ieșire: program Python complet
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
Instrucțiunea pass
O buclă for are nevoie de un corp. Dacă a ta nu are nimic de făcut dintr-un anumit motiv, scrie acolo pass, ca Python să nu ridice o eroare.
Exemplu
Ieșire: program Python complet
for x in [0, 1, 2]:
pass