The Pentru bucle în Python sunt un tip special de instrucțiune de buclă care este utilizat pentru traversarea secvențială. Bucla Python For este folosită pentru iterarea peste un iterabil precum șir, tuplu, listă, set sau dicționar.
În Python, nu există un stil C pentru buclă, adică for (i=0; I
Cuprins
- Organigrama Python For Loop
- Cum se utilizează bucla for în Python
- Sintaxa Python For Loop
- Python For Loop cu șir
- Python For Loop cu Integer
- Python pentru bucla Enumerare
- Imbricate pentru bucle în Python
- Python For Loop cu Listă
- Python For Loop cu dicţionar
- Python For Loop cu tuplu
- Python For Loop cu Zip()
- Declarații de control care pot fi utilizate cu buclele For în Python
- Întrebări privind exercițiile Python For Loop
Organigrama Python For Loop

Pentru Diagramă Loop
Cum se utilizează bucla for în Python
În Python, bucla for este folosită pentru a repeta o secvență (cum ar fi o listă, un tuplu, șir sau dicționar) sau orice obiect iterabil. Sintaxa de bază a buclei for este:
Sintaxa Python For Loop
for var in iterable: # statements>
Notă: În Python, pentru bucle numai implementează iterație bazată pe colecție .
Aici vom vedea exemple de buclă Python for cu diferite tipuri de iterabile:
algoritm de programare round robin
Python For Loop cu șir
Acest cod folosește o buclă for pentru a repeta peste a şir și imprimați fiecare caracter pe o nouă linie. Bucla atribuie fiecare caracter variabilei i și continuă până când toate caracterele din șir au fost procesate.
Piton
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>
Ieșire:
String Iteration G e e k s>
Python pentru buclă cu Range
Acest cod folosește o buclă Python for cu index împreună cu gamă() funcția pentru a genera o secvență de numere începând de la 0, până la (dar fără să includă) 10 și cu o dimensiune a pasului de 2. Pentru fiecare număr din secvență, bucla își imprimă valoarea utilizând funcția print(). Ieșirea va afișa numerele 0, 2, 4, 6 și 8.
Piton for i in range(0, 10, 2): print(i)>
Ieșire:
0 2 4 6 8>
Python pentru bucla Enumerare
În Python, enumera() funcția este utilizată cu bucla for pentru a itera peste un iterabil, ținând, de asemenea, evidența indexului fiecărui element.
Piton l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>
Ieșire
0 eat 1 sleep 2 repeat>
Imbricate pentru bucle în Python
Acest cod folosește bucle imbricate pentru a itera pe două intervale de numere (de la 1 la 3 inclusiv) și imprimă valoarea lui i și j pentru fiecare combinație a celor două bucle. Bucla interioară este executată pentru fiecare valoare a lui i din bucla exterioară. Ieșirea acestui cod va imprima numerele de la 1 la 3 de trei ori, deoarece fiecare valoare a lui i este combinată cu fiecare valoare a lui j.
sql ordine după datăPiton
for i in range(1, 4): for j in range(1, 4): print(i, j)>
Ieșire:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>
Python For Loop Over List
Acest cod folosește o buclă for pentru a itera o listă de șiruri de caractere, imprimând fiecare articol din listă pe o nouă linie. Bucla atribuie fiecare articol variabilei I și continuă până când toate elementele din listă au fost procesate.
întreg în șir în javaPiton
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>
Ieșire:
geeks for geeks>
Python pentru buclă în One Line
Piton Numbers =[x for x in range(11)] print(Numbers)>
Ieșire
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>
Python For Loop cu dicţionar
Acest cod folosește o buclă for pentru a itera peste a dicţionar și imprimați fiecare pereche cheie-valoare pe o nouă linie. Bucla atribuie fiecare cheie variabilei i și folosește formatarea șirului pentru a imprima cheia și valoarea ei corespunzătoare.
Piton # Iterating over dictionary print('Dictionary Iteration') d = dict() d['xyz'] = 123 d['abc'] = 345 for i in d: print('% s % d' % (i, d[i]))>
Ieșire:
Dictionary Iteration xyz 123 abc 345>
Python For Loop cu tuplu
Acest cod iterează peste un tuplu de tuplu folosind o buclă for cu despachetarea tuplului. În fiecare iterație, valorile din interior tuplu sunt atribuite variabilelor a și, respectiv, b, și apoi tipărite pe consolă folosind funcția print(). Ieșirea va afișa fiecare pereche de valori din tuplurile interioare.
Piton t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>
Ieșire:
1 2 3 4 5 6>
Python For Loop cu Zip()
Acest cod folosește zip() funcția de a repeta peste două liste (fructe și culori) în paralel. Bucla for atribuie elementele corespunzătoare din ambele liste variabilelor fruct și culoare în fiecare iterație. În interiorul buclei, funcția print() este utilizată pentru a afișa mesajul se află între valorile fructelor și culorii. Ieșirea va afișa fiecare fruct din lista de fructe împreună cu culoarea corespunzătoare din lista de culori.
dimensiunile fonturilor din latexPiton
fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>
Ieșire:
apple is red banana is yellow cherry is green>
Declarații de control care pot fi utilizate cu For Loop în Python
Instrucțiunile de control al buclei modifică execuția din secvența lor normală. Când execuția părăsește un domeniu, toate obiectele automate care au fost create în acel domeniu sunt distruse. Python acceptă următoarele instrucțiuni de control.
Continuați în Python For Loop
Piton Declarație de continuare readuce controlul la începutul buclei.
Piton # Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>
Ieșire:
Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>
Rupere în Python For Loop
Piton declarație de pauză scoate controlul din buclă.
Piton for letter in 'geeksforgeeks': # break the loop as soon it sees 'e' # or 's' if letter == 'e' or letter == 's': break print('Current Letter :', letter)>
Ieșire:
Current Letter : e>
Bucla For în Python cu instrucțiunea Pass
The transmite declarație pentru a scrie bucle goale. Pass este folosit și pentru instrucțiuni de control, funcții și clase goale.
Piton # An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>
Ieșire:
Last Letter : s>
Buclele For în Python cu instrucțiunea Else
Python ne permite, de asemenea, să folosim condiția else pentru bucle. Blocul else imediat după for/while este executat numai atunci când bucla NU este încheiată printr-o instrucțiune break.
Piton # Python program to demonstrate # for-else loop for i in range(1, 4): print(i) else: # Executed because no break in for print('No Break
')>
Ieșire:
tutorial java pentru începători
1 2 3 No Break>
Python For Loop Întrebări de exercițiu
Mai jos sunt două întrebări de exercițiu pe bucle for Python. Am acoperit declarația de continuare și funcția range() în aceste întrebări din exercițiu.
Î1. Cod de implementat Continue declarația în bucla for
Piton clothes = ['shirt', 'sock', 'pants', 'sock', 'towel'] paired_socks = [] for item in clothes: if item == 'sock': continue else: print(f'Washing {item}') paired_socks.append('socks') print(f'Washing {paired_socks}')>
Ieșire
Washing shirt Washing pants Washing towel Washing ['socks']>
Q2. Cod pentru a implementa funcția de interval în bucla for
Piton for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>
Ieșire
Day 1: Run 3.0 miles Day 2: Run 3.5 miles Day 3: Run 4.0 miles Day 4: Run 4.5 miles Day 5: Run 5.0 miles Day 6: Run 5.5 miles Day 7: Run 6.0 miles>