TP : LA BOUCLE FOR
I) INITIATION
Cela peut être fatiguant de devoir répéter les mêmes choses encore et encore.
Heureusement,
les langages de programmation possèdent ce que l’on appelle des boucles « FOR » qui
répètent automatiquement des choses.
1. Pour afficher 5 fois le mot « coucou » en Python, nous avons la solution (longue) de taper
5 fois : print (« coucou »)
Il faut avouer que cela est lourd et fastidieux. Au lieu de cela, il y a la solution de la boucle
« for ».
Tester le programme ci-contre (il faut respecter les espaces) :
2. Combien de fois le mot coucou est-il écrit ?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
3. Modifier le programme pour que le mot « coucou » soit écrit 10 fois.
…………………………………………………………………………………………………
…………………………………………………………………………………………………
5.a. Une autre solution consiste à utiliser l’instruction « range(a,b) » où a et b sont des
entiers.
Tester le programme ci-contre. Qu’affiche-t-il en résultat ? ……………………………………………
En python, in range(3,8) désigne la séquence des entiers de ……..à……...
b. Écrire et tester un programme qui affiche tous les entiers naturels inférieurs ou égaux à
16.
…………………………………………………………………………………………………
…………………………………………………………………………………………………
c. Écrire et tester un programme qui affiche tous les entiers de 15 à 23.
…………………………………………………………………………………………………
…………………………………………………………………………………………………
4. Tester le programme ci-contre. Qu’affiche-t-il en résultat ?
……………………………………………………
En python, « in range(5) » désigne la séquence des entiers de …… à ……
…………………………………………………………………………………………………
…………………………………………………………………………………………………
Appeler le professeur pour qu’il vérifie les résultats
6. Un professeur a demandé à ses élèves d’écrire un programme permettant de déterminer
tous les nombres pairs de 0 à 20. Sophie et Malika ont chacune écrit un programme dans
lequel il y a une ou plusieurs erreurs.
Sophie
Malika
Tester les deux programmes puis corriger-les pour qu’ils répondent au problème posé par
leur professeur.
Appeler le professeur pour qu’il vérifie les modifications
II) MULTIPLES DE 7
Écrire un programme donnant les multiples de 7 de 7 à 70.
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
Appeler le professeur pour qu’il vérifie le programme
III) PLACEMENT BANCAIRE
On a placé 5 000 euros sur un compte bancaire rémunéré à 2 % chaque année. On souhaite
connaître la somme disponible dix ans plus tard.
1.a. Quelle est la somme disponible au bout de 1 an ?
calcul : ………………………………………………………………………………………
(on pourra utiliser la console comme calculatrice)
b. au bout de deux ans ?
calcul : ………………………………………………………………………………………
Appeler le professeur pour qu’il vérifie les résultats
2. Compléter le programme pour qu’il réponde
au problème puis tester le.
3. Modifier le programme pour qu’il affiche la
somme disponible chaque année.
………………………………………………………………………………………………
………………………………………………………………………………………………
Remarque : L’instruction round(somme,2) permet d’arrondir la somme au centième.
Pour les plus rapides : On suppose maintenant que l’on a placé 5 000 euros en 2015 sur un
compte bancaire rémunéré à 2 % annuel et sur lequel chaque année, on place 100 euros
supplémentaires. À partir de quelle année la somme disponible aura-t-elle doublée ?
IV) COMPTER DES LETTRES
A) DÉCOUVERTE DU COMPTEUR
a. Écrire les instructions ci-
contre dans la console
Python.
b. Écrire la valeur de la variable nombre_de_jours qui est affichée. Quel calcul a été fait ?
…………………………………………………………………………………………………
…………………………………………………………………………………………………
B) APPLICATION
On souhaite écrire un programme qui compte le nombre de « a » dans une phrase.
1. Compléter le programme ci-
contre pour qu’il réponde au
problème.
2. Exécuter le programme.
Qu’affiche-t-il ?
…………………………………………………………...………………………………...
3. Modifier le programme pour qu’il affiche le nombre de « e » et tester le.
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
Remarque : le symbole « == » (double = ) permet de faire le test demandé.
Appeler le professeur pour qu’il vérifie le programme
Pour les plus rapides :
Compléter la fonction Python Occurrence(lettre_donnée,phrase) qui étant donné une
phrase
et une lettre donne le nombre d’occurrence de cette lettre dans la phrase.
Tester la fonction dans la console avec la lettre e
est une phrase de votre choix (que l’on écrira entre guillemets).
A RETENIR : Utiliser une boucle for
La boucle pour ou « for » permet d’exécuter un même bloc d’instructions un nombre de fois
donné. On utilise une boucle «for » lorsque l’on connait à l’avance le nombre de répétitions.
def Occurrence(lettre_donnée,phrase) :
nb=0
for lettre in phrase :
if ……………………………..
……………………………
return nb
Ne pas
oublier les « : »
Respecter
l’indentation
c’est-à-dire le
décalage du
contenu de la
boucle.
𝑘 s’appelle un
compteur.
𝑘 prend les valeurs entières de 0 à 9.
On peut aussi indiquer les valeurs de départ et de fin avec :
𝑖𝑛 𝑟𝑎𝑛𝑔𝑒(𝑣𝑎𝑙𝑒𝑢𝑟 𝑑𝑒 𝑑é𝑝𝑎𝑟𝑡, 𝑣𝑎𝑙𝑒𝑢𝑟 𝑑𝑒 𝑓𝑖𝑛 + 1)