Vous êtes sur la page 1sur 3

Faculte de technologie TP 3 – Les Boucles TP Informatique 2

EBT - L1 (ST ) S2 2021-2022


Python 3.x
___________________________________________________________________________________________________

Objectifs : -a- Connaitre la logique de répétition et -b- L’utilisation des boucles

Rappel : Les Boucles :


while for

❶ ❶ ❷ ❸ ❹ ❺






Syntaxe (‫)صحة الشكل‬ Syntaxe (‫)صحة الشكل‬


❷ while : mot clé (tant que ‫)مادام‬ ❶ for : mot clé (pour ‫)من اجل‬
❸ Condition de while ❷ Compteur de la boucle for ‫عداد الحلقة‬
❹ Deux points obligatoires ❸ Operateur d’inclusion (in) (‫)ينتمي‬
❺ Bloc while(se répète 0 ou n fois) ❹ La fonction range () ;‫تعطي سلسلة ارقام‬
❺ Les deux points obligatoires
Sémantique (‫)صحة المعني‬ ❻ Bloc de for se répète n fois
❶ Initialisation de la condition
❻ Mise à jour de la condition Sémantique (‫)صحة المعني‬
❹ doit être un objet iterable :
❼ Exécution :
-range(….) / string / liste …
Tant que la condition est vraie le bloc while se
répète, dès que la condition devienne fausse, on sort ❼ Exécution :
de la boucle Pour chaque valeur de i dans range(..) le bloc de for
‫مادام الشرط صحيحا تعليمات الحلقة تكرر الى ان يصبح الشرط‬ se répète
‫خاطئا‬ ‫ تعليمات الحلقة تكرر‬range ‫ في التسلسل‬i ‫من اجل كل قيمة للمتغير‬
‫و تعاد‬

Exercice 1 : (syntaxe / sémantique de while)


Soit la boucle while suivante qui contienne des erreurs :
Questions :
1- Corrigé cette boucle de façon qu’elle affiche la série : 0,1,2,3,4.
2- Modifier la boucle while de la question 1 pour afficher la série : 1,2,3…10
3- Proposer deux différentes solutions avec while pour afficher la serie:2,4,6,8,10
4- on veut calculer la somme s = 2,4,6,8,10 pour le faire on vous demande de
compléter la boucle while suivante :
Exercice 2 : (syntaxe / sémantique de for)
Soit la boucle for suivante qui contienne des erreurs :

Questions :
1- Corrigé cette boucle de façon qu’elle affiche la série : 0,1,2,3,4.
2- Modifier la boucle de la question 1 pour afficher la série : 1,2,3…10
3- Proposer deux différentes solutions avec for pour afficher la série : 1,3,5,7,9 (nombres impairs)
4- on veut calculer la somme 1,3,5,7,9, pour le faire on vous
demande de compléter la boucle suivante :

Exercice 3 : (maitrise de range(…))


Compléter ce tableau :

Boucles console
for i in range(5) : 0, 1, 2, 3, 4
print(i)
for i in range(1,8): ………………………………………………………………………………
print(i)
for i in range(1,8,2): ………………………………………………………………………………
print(i)
for i in range(8,1): ………………………………………………………………………………
print(i)
for i in range(8,1,-1): ………………………………………………………………………………
print(i)
……………………………………………………………………………… 10, 20, 30, 40, 50
………………………………………………………………………………
……………………………………………………………………………… 9, 10, 11, 12, 13, 14
………………………………………………………………………………
……………………………………………………………………………… 4, 3, 2, 1, 0, -1, -2, -3, -4
………………………………………………………………………………

Exercice 4 : (for avec string- complément de cours)


Soit le script suivant :
Questions :
1- Essayer d’exécuter ce script, il fait quoi ?
2- Ajouter le nécessaire pour :
a- compter le nombre d’espaces dans chaine.
b- La longueur de chaine (le nombre de caractères)
3- Généraliser le script de façon :
a- L’utilisateur saisie une phrase
b- Calculer la longueur de cette phrase
c- Trouver le nombre d’occurrence d’un caractère lue à partir de clavier.
Exercice 5 (Développement limité):
La série de Maclaurin est le développement limite de la fonction f(x) suivante : données par la formule
suivante :
𝟏
𝒇(𝒙) = = 𝟏 + 𝒙 + 𝒙𝟐 + 𝒙𝟑 + 𝒙𝟑 … + 𝒙𝒏
(𝟏 − 𝒙)
Ecrire un script python qui :
1- Lit n > 0, nombre de termes.
2- Lit un entier x ≠1
3- Calculer le développement de Maclaurin des n premiers termes avec while et for avec l’utilisation de
l’opérateur d’exponentiation (**)
4- Refaire la question 3 sans utilisation de (**)

Exercices Supplémentaires :
Exercice 6 : (un peu de calcul)
Une usine fabrique des objets. Le bénéfice B réalisé par la fabrication et la vente de x objets est définie
par : 𝑩(𝒙) = −𝟑𝒙𝟐 + 𝟕𝟔 𝒙 − 𝟏𝟎𝟎 𝒂𝒗𝒆𝒄 𝐱 𝛜 [𝟓 ; 𝟐𝟎] 𝑞𝑢𝑖 𝑝𝑟𝑒𝑠𝑒𝑛𝑡𝑒 𝑛𝑜𝑚𝑏𝑟𝑒 𝑑𝑒𝑠 𝑜𝑏𝑗𝑒𝑡𝑠.

Ecrire le script Python qui permet de trouver :


1- Le bénéfice de l’usine pour chaque x nombre d’objets.
2- Le nombre d’objets à produire pour que le bénéfice de l’usine soit maximal.

Exercice 7 : (casse-tête)
Une épidémie est découverte au sein d’une population, où chaque individu nouvellement infecté infecte 3 autres
le prochain jour.
Ecrire un script python qui
1- Lit le nombre de jours n > 0 (boucle de validation).
2- Calcul le nombre des individus malades après n jours
3- Lit un entier p > 0 qui présente le nombre de population d’un village
4- Calcule le nombre de jours jusqu'à l'extinction de cette population p.

Vous aimerez peut-être aussi