Treci la conținutul principal

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ă:

Prompt
Scrie un program Python care folosește o buclă for pentru a afișa fiecare fruct dintr-o listă. Creează o listă cu "apple", "banana", "cherry" și parcurge-o.
Ieșire: program Python complet

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ă:

Prompt
Scrie un program Python care folosește o buclă for pentru a parcurge fiecare caracter din cuvântul "banana". Afișează fiecare literă pe un rând separat.
Ieșire: program Python complet

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”:

Prompt
Scrie un program Python care folosește o buclă for cu break pentru a ieși când x este "banana". Afișează fiecare fruct, apoi oprește bucla după ce afișezi "banana".
Ieșire: program Python complet

Exemplu

Ieși din nou din buclă la „banana”, dar cu break pus înainte de print:

Prompt
Scrie un program Python care folosește o buclă for cu break înainte de print. Oprește bucla când x este "banana", astfel încât "banana" să nu fie afișat.
Ieșire: program Python complet

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:

Prompt
Scrie un program Python care folosește o buclă for cu continue pentru a sări peste "banana". Afișează toate fructele, cu excepția lui "banana".
Ieșire: program Python complet

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():

Prompt
Scrie un program Python care folosește o buclă for cu range(6) pentru a afișa numerele de la 0 la 5.
Ieșire: program Python complet

Exemplu

Alegerea punctului de început al secvenței:

Prompt
Scrie un program Python care folosește range(2, 6) pentru a afișa numerele începând de la 2 până la 5.
Ieșire: program Python complet

Exemplu

Numărare cu pasul 3, în loc de pasul implicit 1:

Prompt
Scrie un program Python care folosește range(2, 30, 3) pentru a afișa numerele de la 2 la 29, crescând cu câte 3.
Ieșire: program Python complet

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:

Prompt
Scrie un program Python cu o buclă for care folosește range(6) și un bloc else. Afișează numerele de la 0 la 5, apoi afișează "În sfârșit, am terminat!" când bucla se termină.
Ieșire: program Python complet

Exemplu

Aici bucla se oprește când x este 3, așa că urmărește ce se întâmplă cu blocul else:

Prompt
Scrie un program Python care arată că else nu se execută atunci când se folosește break. Oprește bucla când x este egal cu 3, într-o buclă cu range(6) care are un bloc else.
Ieșire: program Python complet

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:

Prompt
Scrie un program Python cu bucle for imbricate. Parcurge adjectivele ["red", "big", "tasty"] și fructele ["apple", "banana", "cherry"], afișând fiecare combinație.
Ieșire: program Python complet

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

Prompt
Scrie un program Python cu o buclă for care folosește instrucțiunea pass ca înlocuitor. Parcurge [0, 1, 2] cu pass în corpul buclei.
Ieșire: program Python complet