Le Pour les boucles en Python sont un type spécial d'instruction de boucle utilisée pour le parcours séquentiel. La boucle Python For est utilisée pour parcourir un itérable tel qu'une chaîne, un tuple, une liste, un ensemble ou un dictionnaire.
En Python, il n'y a pas de style C pour la boucle, c'est-à-dire for (i=0; I
Table des matières
- Organigramme de la boucle Python For
- Comment utiliser la boucle for en Python
- Syntaxe de la boucle Python For
- Boucle Python For avec chaîne
- Boucle Python For avec entier
- Python pour la boucle Enumerate
- Boucles For imbriquées en Python
- Boucle Python For avec liste
- Boucle Python For avec dictionnaire
- Boucle Python For avec Tuple
- Boucle Python For avec Zip()
- Instructions de contrôle pouvant être utilisées avec les boucles For en Python
- Questions d'exercices Python For Loop
Organigramme de la boucle Python For

Organigramme de la boucle For
Comment utiliser la boucle for en Python
En Python, la boucle for est utilisée pour parcourir une séquence (telle qu'une liste, un tuple, une chaîne ou un dictionnaire) ou tout objet itérable. La syntaxe de base de la boucle for est :
Syntaxe de la boucle Python For
for var in iterable: # statements>
Note: En Python, pour les boucles seulement mettre en œuvre le itération basée sur la collection .
Ici, nous verrons des exemples de boucles Python for avec différents types d'itérables :
chacal contre loup
Boucle Python For avec chaîne
Ce code utilise une boucle for pour parcourir un chaîne et imprimez chaque caractère sur une nouvelle ligne. La boucle attribue chaque caractère à la variable i et continue jusqu'à ce que tous les caractères de la chaîne aient été traités.
Python
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>
Sortir:
String Iteration G e e k s>
Python pour boucle avec Range
Ce code utilise une boucle Python for avec index en conjonction avec le gamme() fonction pour générer une séquence de nombres commençant de 0, jusqu'à (mais non inclus) 10, et avec un pas de 2. Pour chaque nombre de la séquence, la boucle imprime sa valeur à l'aide de la fonction print(). La sortie affichera les nombres 0, 2, 4, 6 et 8.
Python for i in range(0, 10, 2): print(i)>
Sortir :
villes en Australie
0 2 4 6 8>
Python pour la boucle Enumerate
En Python, le énumérer() La fonction est utilisée avec la boucle for pour parcourir un itérable tout en gardant une trace de l'index de chaque élément.
Python l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>
Sortir
0 eat 1 sleep 2 repeat>
Boucles For imbriquées en Python
Ce code utilise des boucles for imbriquées pour parcourir deux plages de nombres (1 à 3 inclus) et imprime la valeur de i et j pour chaque combinaison des deux boucles. La boucle interne est exécutée pour chaque valeur de i dans la boucle externe. La sortie de ce code imprimera les nombres de 1 à 3 trois fois, car chaque valeur de i est combinée avec chaque valeur de j.
Python for i in range(1, 4): for j in range(1, 4): print(i, j)>
Sortir :
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>
Python pour la liste de boucles
Ce code utilise une boucle for pour parcourir une liste de chaînes, en imprimant chaque élément de la liste sur une nouvelle ligne. La boucle affecte chaque élément à la variable I et continue jusqu'à ce que tous les éléments du liste ont été traitées.
cartes javaPython
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>
Sortir :
geeks for geeks>
Python pour boucle en une seule ligne
Python Numbers =[x for x in range(11)] print(Numbers)>
Sortir
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>
Boucle Python For avec dictionnaire
Ce code utilise une boucle for pour parcourir un dictionnaire et imprimez chaque paire clé-valeur sur une nouvelle ligne. La boucle attribue chaque clé à la variable i et utilise le formatage de chaîne pour imprimer la clé et sa valeur correspondante.
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]))>
Sortir:
Dictionary Iteration xyz 123 abc 345>
Boucle Python For avec Tuple
Ce code parcourt un tuple de tuples en utilisant une boucle for avec décompression de tuple. À chaque itération, les valeurs de l'intérieur tuple sont affectés aux variables a et b, respectivement, puis imprimés sur la console à l'aide de la fonction print(). La sortie affichera chaque paire de valeurs des tuples internes.
additionneur pleinPython
t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>
Sortir :
1 2 3 4 5 6>
Boucle Python For avec Zip()
Ce code utilise le fermeture éclair() fonction pour parcourir deux listes (fruits et couleurs) en parallèle. La boucle for attribue les éléments correspondants des deux listes aux variables fruit et color à chaque itération. À l'intérieur de la boucle, la fonction print() est utilisée pour afficher le message entre les valeurs du fruit et de la couleur. La sortie affichera chaque fruit de la liste des fruits ainsi que sa couleur correspondante dans la liste des couleurs.
Python fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>
Sortir :
apple is red banana is yellow cherry is green>
Instructions de contrôle pouvant être utilisées avec la boucle For en Python
Les instructions de contrôle de boucle modifient l'exécution par rapport à leur séquence normale. Lorsque l'exécution quitte une portée, tous les objets automatiques créés dans cette portée sont détruits. Python prend en charge les instructions de contrôle suivantes.
Continuer en Python For Loop
Python continuer la déclaration renvoie le contrôle au début de la boucle.
Python # Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>
Sortir:
Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>
Pause en Python For Loop
Python instruction de pause fait sortir le contrôle de la boucle.
Python 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)>
Sortir:
Current Letter : e>
Boucle For en Python avec instruction Pass
Le déclaration de réussite pour écrire des boucles vides. Pass est également utilisé pour les instructions de contrôle, les fonctions et les classes vides.
Python # An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>
Sortir:
exceptions Java
Last Letter : s>
Boucles For en Python avec instruction Else
Python nous permet également d'utiliser la condition else pour les boucles. Le bloc else juste après for/while est exécuté uniquement lorsque la boucle n'est PAS terminée par une instruction 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
')>
Sortir:
1 2 3 No Break>
Boucle Python For Questions d'exercice
Vous trouverez ci-dessous deux questions d'exercice sur les boucles for Python. Nous avons couvert l'instruction continue et la fonction range() dans ces questions d'exercice.
T1. Code pour implémenter l'instruction Continue dans la boucle 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}')>
Sortir
Washing shirt Washing pants Washing towel Washing ['socks']>
Q2. Code pour implémenter la fonction range dans la boucle for
Python for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>
Sortir
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>