Langage Python
Module 1
Un programme informatique fait ce que vous lui avez dit de faire, pas ce que vous voulez qu’il fasse
Chapitre 2
Les boucles « for »
Une boucle « for » sert à parcourir un ensemble d’éléments, l’un après l’autre.
Dans ce chapitre, les éléments parcourus seront des suites de nombres entiers, par exemple les nombres de 1 à 10. Mais les boucles « for » ne se limitent pas à parcourir des listes de nombres, d’autres utilisations seront abordées plus tard.
for X in Y
Le programme itère dans chaque élément du tableau « Y ».
range(start, stop, step)
Crée un tableau et le remplit de nombres depuis start jusqu’à (stop – 1).
Cette commande est utile pour pouvoir faire des boucles qui incrémentent un nombre à chaque itération. « step » indique la valeur à additionner à chaque itération, par défaut 1.
continue
Cette commande permet de passer immédiatement à l’itération suivante, en interrompant l’itération qui était en cours.
break
Cette commande permet de quitter la boucle sans terminer les itérations qui restaient à faire.
# Exemple de boucle qui parcourt les nombres de 1 à 10 et qui les affiche
for x in range(1, 11):
print(x)
Avant de débuter le chapitre 2, vous pouvez réviser les exercices précédents. Vous pouvez les utiliser sans restriction (dupliquer), puis apporter les ajouts demandés dans le présent chapitre.
Exemples
Reproduisez l’exemple ci-dessous et testez
Pour exécuter le programme dans VS Code, taper (Schift+F5)
# La variable "boucle" prend la valeur 0 puis s'incrémente de 1 à chaque itération.
# En Python, la boucle s'arrête à la valeur juste AVANT la valeur indiquée dans la boucle
# dans cet exemple la boucle s'arrête à 99 et pas à 100.
for boucle in range (0, 100):
print (str (boucle)) # affiche la valeur de Boucle à l’écran
Vous verrez alors s'afficher
0
1
2
3
[... etc ...]
97
98
99
Modifiez la première ligne de code et testez
Pour exécuter le programme dans VS Code, taper (Schift+F5)
for boucle in range (0, 100, 5):
print (str (boucle))
# la variable boucle prend la valeur 0, puis 5, puis 10 jusqu'à 95
Essayez ensuite un compte à rebours
Pour exécuter le programme dans VS Code, taper (Schift+F5)
for boucle in range (100, 0, -1):
print (str (boucle))
# la variable boucle prend d'abord la valeur 100 puis diminue de 1 à chaque tour
Grâce aux boucles, vous pouvez par exemple écrire un programme qui affiche le livret de votre choix
Pour exécuter le programme dans VS Code, taper (Schift+F5)
livret = int(input("Quel livret voulez-vous ? "))
for multiplicateur in range (1, 13):
resultat = livret * multiplicateur
print (str(resultat))
Exercices
Exercice 2.1
Faites un programme qui affiche les nombres de 34 à 1256 avec un pas de 1.
Exercice 2.2
Dupliquez le programme précédent et faites en sorte qu’il stoppe sur un nombre préalablement demandé à l’utilisateur.
Exercice 2.3
Dupliquez le programme précédent et faites en sorte qu’il affiche un pas (STEP) de 2.
Exercice 2.4
Dupliquez le programme précédent et faites en sorte qu’il fasse un pas (STEP) préalablement demandé à l’utilisateur.
Exercice 2.5
Faites un programme qui compte à rebours de 20 à 1.
Exercice 2.6
Dupliquez le programme précédent et faites en sorte de provoquer un temps d’attente d’environ 1 seconde entre chaque pas.
Insérez la commande suivante au tout début de votre code : import time
Cette commande permet d’importer une bibliothèque de fonctions.
Vous pouvez ensuite utiliser la fonction time.sleep(secondes)
, qui arrête l’exécution du code pendant un certain nombre de secondes.
Exercice 2.7
Dupliquez le programme précédent et faites en sorte qu’un son, par exemple une explosion, s’entende au terme du compte à rebours.
Pour émettre un son en Python, insérez la commande import winsound
au début de votre code.
Vous pourrez utiliser la fonction suivante pour émettre un son :winsound.PlaySound("fichier.wav", winsound.SND_FILENAME)
Pour que le programme puisse lire le fichier audio, il doit se trouver à la racine de l’arborescence de fichiers dans VS code.

Exercice 2.8
Améliorez le programme précédent en introduisant la phrase « Plus que 10 secondes avant explosion … plus que 9 secondes avant explosion … etc. ».
Exercice 2.9
Améliorez l’exemple du calcul de livret afin d’obtenir un meilleur rendu.
Affichage côté utilisateur
Orif section informatique - Exercice 2.9 - Prénom et nom
--- Programme d’aide à la répétition du livret ----
---------------------------------------------------
Quel livret voulez-vous ? 4
A combien voulez-vous qu’il stoppe ? 12
Voici le livret 4 multiplié jusqu'à 12.
1 * 4 = 4
2 * 4 = 8
3 * 4 = 12
[ … ]
12 * 4 = 48
Bravo, vous avez terminé ce chapitre !
Restitution :
- Compressez (zippez) le dossier qui contient les exercices de ce chapitre
- Envoyez le dossier zippé par mail ou par Teams à votre formateur
- Cliquez sur le bouton ci-dessous pour accéder au prochain chapitre