logo

Pentru bucle în Python

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

Pentru bucle în Python

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 java
Piton
# 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 latex
Piton
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>