Boucle for en Python

Il existe deux types de boucles en Python, « for » et « while ». Dans ce tutoriel nous allons découvrir la boucle « for » avec quelques exemples.

Une boucle for est utilisée pour itérer sur une séquence (c’est-à-dire une liste, un tuple, un dictionnaire, un ensemble ou une chaîne).

Cela ressemble moins au mot-clé ‘for’ dans d’autres langages de programmation, et fonctionne plus comme une méthode d’itération, comme dans d’autres langages de programmation orientés objet.
 
 
Avec la boucle for, nous pouvons exécuter un ensemble d’instructions, une fois pour chaque élément d’une liste, un tuple, un ensemble, etc.
 

La boucle « for »

Afficher chaque nombre dans la liste des nombres:

nbrs = [1, 2, 3, 4, 5]
for n in nbrs:
    print(n)

Cela produit le résultat suivant:

1
2
3
4
5

La boucle for ne nécessite pas une variable d’indexation à définir au préalable comme dans d’autre langage. Exemple : for (int i = 0; i < 10; i++){}
 

Parcourir une chaîne de caractère

Même les chaînes sont des objets itérables, elles contiennent une séquence de caractères. Exemple : Parcourez les lettres du mot « WayToLearnX »:

for c in "WayToLearnX":
  print(c)

Sortie:

W
a
y
T
o
L
e
a
r
n
X

 
 

L’instruction break

Avec l’instruction break, nous pouvons arrêter la boucle avant d’avoir parcourir tous les éléments. Exemple : Quittez la boucle lorsque str == "Python":

lang = ["Java", "PHP", "Python", "C++", "Pascal"]
for str in lang:
  print(str)
  if str == "Python":
    break

Sortie:

Java
PHP
Python

 

L’instruction continue

Avec l’instruction continue, nous pouvons arrêter l’itération courante de la boucle for et continuer l’instruction suivante. Exemple: N’affichez pas « Python »:

lang = ["Java", "PHP", "Python", "C++", "Pascal"]
for str in lang:
  if str == "Python":
    continue
  print(str)

Sortie:

Java
PHP
C++
Pascal

 

La fonction range()

Pour parcourir un ensemble d’instructions un nombre spécifié de fois, nous pouvons utiliser la fonction range(). La fonction range() renvoie une séquence de nombres, à partir de 0 par défaut, et incrémente de 1 (par défaut), et se termine à un nombre spécifié.
 


 
Exemple :

for i in range(6):
  print(i)

Sortie:

0
1
2
3
4
5
Différence entre range et xrange en PythonDifférence entre range et xrange en PythonLes deux fonctions range() et xrange() peuvent être utilisées pour itérer un certain nombre de fois dans des boucles for en Python. Dans Python 3,…Lire plus  
La fonction range() commence par défaut à 0, mais il est possible de spécifier la valeur de départ en ajoutant un paramètre: range(3, 6), ce qui signifie, affichez les nombres de 3 à 6 (mais pas 6):

for n in range(3, 6):
  print(n)

Sortie:

3
4
5

La fonction range() par défaut incrémente la séquence de 1, mais il est possible de spécifier la valeur d’incrémentation en ajoutant un troisième paramètre: range (3, 10, 2):

# Syntaxe : range(<debut>, <fin>, <saut>)
for n in range(3, 10, 2):
  print(n)

Sortie:

3
5
7
9

 

Boucle for imbriquée

Une boucle imbriquée est une boucle qui se trouve à l’intérieur d’une autre boucle. La « boucle intérieure » sera exécutée pour chaque itération de la « boucle extérieure »:

nbrs = [1, 2, 3]
chars = ['A', 'B', 'C']

for n in nbrs:
    print(n)
    for c in chars:
        print(c)

Sortie:

1
A
B
C
2
A
B
C
3
A
B
C

 
Exercice Python CorrigéExercice Python Corrigé – Partie 1Avec des exercices corrigés en Python, vous pratiquerez divers concepts du langage Python. Vous commencerez par des exercices Python de base à des exercices plus…Lire plus

Partagez cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *