Aller au contenu

5. Les boucles for


1. Boucle for vs boucle while

Type de boucle Utilisation Exemple
while Utilisée pour des itérations non comptées (tant qu’une condition est vraie). while condition:
for Utilisée pour des itérations comptées (nombre de répétitions connu). for i in range(5):
  • for : Idéale pour parcourir des séquences (listes, range, etc.) et répéter un nombre connu de fois.
  • while : Idéale pour des répétitions basées sur une condition plutôt qu’un compteur.

2. Introduction aux listes

Avant de parler des boucles for, il est utile de comprendre ce qu’est une liste en Python.

2.1 Qu’est-ce qu’une liste ?

  • Une liste est une collection ordonnée d’éléments.
  • Les éléments d’une liste peuvent être de n’importe quel type (nombres, chaînes de caractères, etc.).
  • Les listes sont définies avec des crochets [].

2.2 Exemple de liste simple

nombres = [1, 2, 3, 4, 5]
fruits = ["pomme", "banane", "orange"]

3. La boucle for avec une liste simple

3.1 Syntaxe de la boucle for

La boucle for permet de parcourir chaque élément d’une liste (ou d’une autre séquence) et d’exécuter un bloc de code pour chaque élément.

Syntaxe :

for element in liste:
    # Instructions à exécuter pour chaque élément

3.2 Exemple : Afficher chaque élément d’une liste

fruits = ["pomme", "banane", "orange"]
for fruit in fruits:
    print(fruit)

Sortie :

pomme
banane
orange

3.3 Exemple : Calculer la somme des éléments d’une liste

nombres = [1, 2, 3, 4, 5]
somme = 0
for nombre in nombres:
    somme += nombre
print(f"La somme est {somme}.")

Sortie :

La somme est 15.

4. La fonction range()

4.1 Qu’est-ce que range() ?

  • range() est une fonction qui génère une séquence de nombres entiers.
  • Elle est souvent utilisée avec les boucles for pour répéter une action un certain nombre de fois.

4.2 Syntaxe de range()

  • range(stop) : Génère une séquence de nombres entiers de 0 à stop - 1.
  • range(start, stop) : Génère une séquence de nombres de start à stop - 1.
  • range(start, stop, step) : Génère une séquence de nombres de start à stop - 1, en incrémentant de step.
  • Par défaut, la valeur de step est 1, et la valeur de start est 0.

4.3 Exemples de range()

Exemple 1 : range(stop)

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

Sortie :

0
1
2
3
4

Exemple 2 : range(start, stop)

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

Sortie :

2
3
4
5

Exemple 3 : range(start, stop, step)

for i in range(0, 10, 2):
    print(i)

Sortie :

0
2
4
6
8

5. Exemples pratiques avec for et range()

5.1 Afficher les nombres de 1 à 10

for i in range(1, 11):
    print(i)

5.2 Calculer la somme des nombres de 1 à 100

somme = 0
for i in range(1, 101):
    somme += i
print(f"La somme des nombres de 1 à 100 est {somme}.")

Sortie :

La somme des nombres de 1 à 100 est 5050.

5.3 Afficher les nombres pairs de 2 à 20

for i in range(2, 21, 2):
    print(i)

Sortie :

2
4
6
8
10
12
14
16
18
20

5.4 Compter à rebours de 10 à 1

for i in range(10, 0, -1):
    print(i)

Sortie :

10
9
8
7
6
5
4
3
2
1

6. Résumé des concepts clés

Concept Description
Boucle for Permet de parcourir chaque élément d’une séquence (liste, range, etc.).
Liste Collection ordonnée d’éléments, définie avec des crochets [].
range(stop) Génère une séquence de 0 à stop - 1.
range(start, stop) Génère une séquence de start à stop - 1.
range(start, stop, step) Génère une séquence de start à stop - 1, avec un incrément de step.


Utilisation de l’IA

Page rédigée en partie avec l’aide d’un assistant IA. L’IA a été utilisée pour générer des explications, des exemples et/ou des suggestions de structure. Toutes les informations ont été vérifiées, éditées et complétées par l’auteur.