Nous avons couvert les types de données de base, les types de données avancés et les instructions conditionnelles en Python dans nos blogs précédents. Dans ce blog, les boucles seront abordées. Si vous êtes nouveau en Python, veuillez commencer par le premier blog pour mieux comprendre ce sujet.
Les boucles en Python – table des matières :
- Boucles en Python
- Boucle for en Python
- Boucles for dans une liste
- Itération d’un ensemble avec une boucle for
- Itération d’un tuple avec une boucle for
- Boucles imbriquées en Python
- Boucles while en Python
Boucles en Python
Les boucles sont utilisées lorsqu’il est nécessaire d’effectuer une tâche plus d’une fois. Par exemple, imprimer des nombres de 1 à 100 ou un meilleur exemple serait de sommer tous les éléments d’une liste ou d’un tableau. Parfois, il est nécessaire d’écrire plus d’une boucle ou une boucle à l’intérieur d’une autre boucle. En Python, écrire ces boucles est très simple et même la syntaxe est facile à comprendre. Comme nous l’avons vu, en Python, nous n’avons pas besoin de déclarer une variable avant de l’utiliser. La boucle de base commence par la boucle for. Comprenons la boucle “for”.
Boucle for en Python
Dans une boucle for, nous avons trois éléments qui doivent être mentionnés. Le premier est la valeur initiale de la variable sur laquelle l’itération doit être effectuée, la condition d’arrêt et le dernier est de combien d’étapes vous souhaitez incrémenter ou décrémenter l’itérateur.
Voyons la syntaxe d’une boucle “for” :
# Boucle For for var in range(10): print(var) for var in range(0,10,1): print(var)
Dans l’illustration de code ci-dessus, nous pouvons voir que les boucles for donnent le même résultat. La syntaxe à la fin où nous avons fourni la fonction range a trois arguments que nous avons discutés dans le paragraphe précédent. Dans l’exemple ci-dessus, la plage a 0,10,1 dans laquelle 0 est la valeur initiale de l’itérateur, 10 est la valeur finale mais la plage itère en fait jusqu’à 10-1 qui est 9 et 1 est l’incrémentation de l’itérateur chaque fois que la boucle s’exécute.
Exécutons le programme ci-dessus
Sortie : 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
Comme nous pouvons le voir dans l’illustration de sortie, cela imprime les nombres de 0 à 9.
Boucles for dans une liste
Dans une liste, nous avons une collection d’éléments et ci-dessous se trouve l’illustration de la façon d’utiliser les boucles for pour itérer à travers une liste.
X=[1,2,3,4,5,6] for i in X: print(i)
Sortie : Cela imprimera tous les éléments de la liste. 1,2,3,4,5,6
Pour inclure également l’index lors de l’impression, le code est illustré ci-dessous.
X=[1,2,3,4,5,6] for i in range(len(X)): print(i,X[i])
Cela imprimera à la fois l’index et la valeur dans la liste.
Il existe un moyen facile d’obtenir l’index et la valeur en utilisant la fonction enumerate. L’utilisation de la fonction enumerate est illustrée ci-dessous.
X=[1,2,3,4,5,6] for i,value in enumerate(X): print(i,value)
Sortie : 0,1 1,2 2,3 3,4 4,5 5,6
Itération d’un ensemble avec une boucle for
Itérer un ensemble est comme l’itération d’une liste en utilisant une boucle for. Un exemple est illustré ci-dessous.
X={1,2,3,4,5,6} for i,value in enumerate(X): print(i,value)
Sortie : 0,1 1,2 2,3 3,4 4,5 5,6
Itération d’un tuple avec une boucle for
Itérer un tuple est comme l’itération d’une liste en utilisant une boucle for. Un exemple est illustré ci-dessous.
X=(1,2,3,4,5,6) for i,value in enumerate(X): print(i,value)
Sortie : 0,1 1,2 2,3 3,4 4,5 5,6
Itération d’un dictionnaire avec une boucle for
Itérer un dictionnaire est différent des autres types de données, car le dictionnaire contient des paires clé-valeur. Ainsi, pour obtenir juste les clés, nous utilisons dictionaryname.keys() et pour les valeurs, nous utilisons dictionaryname.values(). Un exemple est illustré ci-dessous.
X={“1”:1,”2”:2} for key in X.keys(): print(key) for value in X.values(): print(value) for key,value in X.items(): print(key,value)
Sortie : 1 2 1 2 1,1 2,2
Boucles imbriquées en Python
Les boucles imbriquées sont utiles lors de la construction d’une solution par force brute à un problème donné. Elles augmentent la complexité temporelle du programme et diminuent la lisibilité.
a = [1, 2] b = [10, 13] # obtenir des nombres dont le produit est 13 for i in a: for j in b: if i*j == 13: print(i, j)
Dans le bloc de code ci-dessus, nous avons défini 2 listes et chaque liste a une certaine collection de nombres. L’objectif principal était de trouver quels nombres ont un produit de 13 à partir des deux listes et également d’imprimer ces nombres. Pour cela, nous avons dû itérer à travers 2 listes, donc 2 boucles for ont été utilisées.
Autre méthode :
Il existe une fonction dans itertools appelée produit. Cela aide à garder les boucles for imbriquées, si présentes dans le programme, lisibles. L’exemple est illustré ci-dessous.
from itertools import product
a = [1, 2]
b = [10, 13]
# obtenir des nombres dont le produit est 13
for i, j in product(a, b):
if(i*j == 13): print(i, j)
Boucles while en Python
Jusqu’à présent, nous avons juste imprimé la sortie mais n’avons jamais donné d’entrée à notre programme. En Python, input() est utilisé pour donner une entrée au programme. L’exemple est illustré ci-dessous. La boucle while est utilisée lorsque vous souhaitez exécuter un programme si la condition est remplie. Des exemples de boucles while sont illustrés ci-dessous.
Impression de 0 à 9 en utilisant une boucle while :
i = 0
while(i < 10): print(i) i += 1
Comme vous pouvez le voir, la syntaxe est while suivie d’une condition, et à l’intérieur de la boucle, nous incrémentons l’itérateur selon le nombre désiré.
Sortie : 0 1 2 3 4 5 6 7 8 9
Dans ce blog, nous avons couvert quelques bases des instructions de boucle en python, les sujets suivants sur les fonctions seront abordés dans le prochain blog. La question à résoudre est donnée ci-dessous.

Vous aimerez peut-être aussi notre Cours de JavaScript du débutant à l’avancé.
Robert Whitney
Expert en JavaScript et instructeur qui forme les départements informatiques. Son objectif principal est d'améliorer la productivité de l'équipe en enseignant aux autres comment coopérer efficacement lors du codage.
Python Course From Beginner to Advanced in 11 blog posts:
- Tuples, listes, ensembles et dictionnaires en Python. Partie 3 du cours Python de débutant à avancé en 11 articles de blog.
- Fonctions Python. Partie 7 Cours de Python de Débutant à Avancé en 11 articles de blog
- Introduction au cours de Python. Partie 1 Cours de Python du débutant à l'avancé en 11 articles de blog
- Variables et types de données en Python. Partie 2 Cours de Python de débutant à avancé en 11 articles de blog
- Ensembles et dictionnaires Python. Partie 4 Cours de Python de débutant à avancé en 11 articles de blog
- Classes et objets Python. Partie 9 Cours Python de Débutant à Avancé en 11 articles de blog
- Fichiers en Python. Partie 10 Cours de Python de Débutant à Avancé en 11 articles de blog
- Boucles en Python. Partie 6 Cours de Python de Débutant à Avancé en 11 articles de blog
- Fonctions avancées en Python. Partie 8 Cours de Python de débutant à avancé en 11 articles de blog