El For Loops a Python són un tipus especial de declaració de bucle que s'utilitza per al recorregut seqüencial. El bucle Python For s'utilitza per iterar sobre un iterable com una cadena, una tupla, una llista, un conjunt o un diccionari.
A Python, no hi ha un estil C per al bucle, és a dir, for (i=0; I
Taula de contingut
- Diagrama de flux de Python For Loop
- Com utilitzar el bucle for a Python
- Sintaxi de bucle de Python
- Python For Loop amb cadena
- Python For Loop amb enter
- Python per enumerar el bucle
- For Loops nidat a Python
- Python For Loop amb llista
- Python For Loop amb diccionari
- Python For Loop amb Tuple
- Python For Loop amb Zip()
- Declaracions de control que es poden utilitzar amb els bucles For a Python
- Preguntes de Python For Loop Exercici
Diagrama de flux de Python For Loop

Diagrama de flux de bucle
Com utilitzar el bucle for a Python
A Python, el bucle for s'utilitza per iterar sobre una seqüència (com una llista, una tupla, una cadena o un diccionari) o qualsevol objecte iterable. La sintaxi bàsica del bucle for és:
Sintaxi de bucle de Python
for var in iterable: # statements>
Nota: A Python, for loops només implementar el iteració basada en la col·lecció .
Aquí veurem Python per exemples de bucles amb diferents tipus d'iterables:
on és la tecla d'inserció del teclat de l'ordinador portàtil
Python For Loop amb cadena
Aquest codi utilitza un bucle for per iterar sobre a corda i imprimiu cada caràcter en una línia nova. El bucle assigna cada caràcter a la variable i i continua fins que s'han processat tots els caràcters de la cadena.
Python
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>
Sortida:
String Iteration G e e k s>
Python for bucle amb Range
Aquest codi utilitza un bucle Python for amb índex juntament amb el rang () funció per generar una seqüència de números que comença des de 0, fins a (però sense incloure) 10, i amb una mida de pas de 2. Per a cada número de la seqüència, el bucle imprimeix el seu valor mitjançant la funció print(). La sortida mostrarà els números 0, 2, 4, 6 i 8.
va dir MadhuriPython
for i in range(0, 10, 2): print(i)>
Sortida:
0 2 4 6 8>
Python per enumerar el bucle
A Python, el enumerar() La funció s'utilitza amb el bucle for per iterar sobre un iterable alhora que es fa un seguiment de l'índex de cada element.
Python l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>
Sortida
0 eat 1 sleep 2 repeat>
For Loops nidat a Python
Aquest codi utilitza bucles imbricats per a iterar en dos rangs de nombres (de l'1 al 3 inclosos) i imprimeix el valor de i i j per a cada combinació dels dos bucles. El bucle interior s'executa per a cada valor de i al bucle exterior. La sortida d'aquest codi imprimirà els números de l'1 al 3 tres vegades, ja que cada valor de i es combina amb cada valor de j.
Python for i in range(1, 4): for j in range(1, 4): print(i, j)>
Sortida:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>
Llista de bucles de Python For
Aquest codi utilitza un bucle for per iterar sobre una llista de cadenes, imprimint cada element de la llista en una línia nova. El bucle assigna cada ítem a la variable I i continua fins que tots els ítems del llista han estat processats.
com generar un nombre aleatori en javaPython
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>
Sortida:
geeks for geeks>
Python for loop en una línia
Python Numbers =[x for x in range(11)] print(Numbers)>
Sortida
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>
Python For Loop amb diccionari
Aquest codi utilitza un bucle for per iterar sobre a diccionari i imprimiu cada parell clau-valor en una línia nova. El bucle assigna cada clau a la variable i i utilitza el format de cadena per imprimir la clau i el seu valor corresponent.
Python # Iterating over dictionary print('Dictionary Iteration') d = dict() d['xyz'] = 123 d['abc'] = 345 for i in d: print('% s % d' % (i, d[i]))>
Sortida:
Dictionary Iteration xyz 123 abc 345>
Python For Loop amb Tuple
Aquest codi itera sobre una tupla de tuples utilitzant un bucle for amb desempaquetat de tuples. En cada iteració, els valors de l'interior tupla s'assignen a les variables a i b, respectivament, i després s'imprimeixen a la consola mitjançant la funció print(). La sortida mostrarà cada parell de valors de les tuples interiors.
Python t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>
Sortida:
1 2 3 4 5 6>
Python For Loop amb Zip()
Aquest codi utilitza el zip() funció per iterar dues llistes (fruites i colors) en paral·lel. El bucle for assigna els elements corresponents d'ambdues llistes a les variables fruit i color en cada iteració. Dins del bucle, s'utilitza la funció print() per mostrar que el missatge està entre els valors de fruita i color. La sortida mostrarà cada fruita de la llista de fruites juntament amb el seu color corresponent de la llista de colors.
Python fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>
Sortida:
apple is red banana is yellow cherry is green>
Declaracions de control que es poden utilitzar amb For Loop a Python
Les instruccions de control de bucle canvien l'execució de la seva seqüència normal. Quan l'execució surt d'un àmbit, es destrueixen tots els objectes automàtics que es van crear en aquest àmbit. Python admet les següents declaracions de control.
processament paral·lel
Continueu a Python For Loop
Python Continua declaració retorna el control al començament del bucle.
Python # Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>
Sortida:
Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>
Pausa en Python For Loop
Python declaració de ruptura treu el control fora del bucle.
classe abstracta javaPython
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)>
Sortida:
Current Letter : e>
For Loop a Python amb Pass Statement
El passar declaració per escriure bucles buits. Pass també s'utilitza per a sentències de control, funcions i classes buides.
Python # An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>
Sortida:
Last Letter : s>
For Loops a Python amb la instrucció Else
Python també ens permet utilitzar la condició else per als bucles. El bloc else just després de for/while només s'executa quan el bucle NO s'acaba amb una instrucció break.
Python # 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
')>
Sortida:
1 2 3 No Break>
Python For Loop Preguntes d'exercici
A continuació es mostren dues preguntes d'exercici sobre bucles for de Python. Hem tractat la declaració continua i la funció range() en aquestes preguntes d'exercici.
Q1. Codi per implementar la instrucció Continue en bucle for
Python 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}')>
Sortida
Washing shirt Washing pants Washing towel Washing ['socks']>
P2. Codi per implementar la funció de rang en bucle for
Python for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>
Sortida
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>