La boucle while en python
La boucle while en python
-
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é
while
signifie 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:
-
Applications
-
App01
-
Énoncé
- 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
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
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
"""
-
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.
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 ")