Objectifs
- Comprendre et savoir utiliser la boucle while dans Python.
Présentation
- En anglais "while" signifie "Tant que". Pour créer une boucle , il faut donc utiliser ce mot clé suivi d'une indication qui dit quand la boucle s'arrête.
- Lorsque l’on souhaite effectuer une même série d’instructions tant qu’une condition donnée reste vérifiée, on utilise une boucle "while".
- Cette boucle "while" est utilisée lorsqu'elle correspond au cas où l’on ne peut déterminer à l’avance le nombre d’itérations nécessaires à la résolution de notre problème.
- Le but de la boucle "while" est de répéter certaines instructions tant qu’une condition est respectée.
- L'avantage de "while" est donc qu'il ne faut pas connaitre à l'avance le nombre de fois où on devra répéter notre boucle.
Syntaxe
- Le mot-clé
whilesignifie tant que en anglais. - Le corps de la boucle (c’est-à-dire le bloc d’instructions indentées) sera répété tant que la condition est vraie.
- Dans l’exemple ci-dessous, x sera augmenté de un tant que sa valeur reste inférieure à 10.
Exemple:
x = 1 while x < 10: print("x a pour valeur", x) x += 1 print("Fin") """ Affichage après exécution: x a pour valeur 1 x a pour valeur 2 x a pour valeur 3 x a pour valeur 4 x a pour valeur 5 x a pour valeur 6 x a pour valeur 7 x a pour valeur 8 x a pour valeur 9 Fin """
while condition booléenne: Instruction 1 # Tant que la condition booléenne est vérifiée Instruction 2 # Faire les différentes instructions qui suivent ....... Instruction n
- Le mot-clé
Applications
App01
Énoncé
- Rechercher la liste de tous les nombres premiers inférieurs 100.
-
Un nombre premier est un entier naturel qui admet exactement deux diviseurs distincts entiers et positifs. Ces deux diviseurs sont 1 et le nombre considéré, puisque tout nombre a pour diviseurs 1 et lui-même comme le montre l’égalité les nombres premiers étant ceux qui n’en possèdent aucun autre.
- Rechercher la liste de tous les nombres premiers inférieurs 100.
Solution
App02
Énoncé
- Rechercher la liste de tous les nombres premiers inférieurs à un nombre donné
Solution
App03
Énoncé
- Ecrire un programme en langage python qui affiche les 100 premiers nombres entiers
Solution
for i in range(1,101): print (i)
App04
Énoncé
- Ecrire un programme qui demande à l’utilisateur un nombre compris entre 1 et 3 jusqu’à ce que la réponse convienne.
Solution
Nb =int( input (" saisir un nombre ")) while Nb<1 or Nb>3: Nb = int ( input (" saisir un nombre ")) print (" bravo ")
App05
Énoncé
- Ecrire un programme qui demande un nombre compris entre 10 et 20, jusqu’à ce que la réponse convienne.
- En cas de réponse supérieure à 20, on fera apparaître un message : "Plus petit ! ", et inversement, " Plus grand !" si le nombre est inférieur à 10.
Solution
Nb =int( input (" saisir un nombre ")) while Nb<10 or Nb>20: if Nb<10: Nb = int(input(" plus grand ")) else : Nb = int(input(" plus petit ")) print(" bravo ")