Accueil / Contact

Bienvenu sur :

logotop







Site d'initiation à l'algorithmique
LANGAGE PYTHON.
Conforme aux nouveaux programmes du lycée.


ESPACE LIBRE

LES BOUCLES AVEC PYTHON


LA BOUCLE NON BORNEE: WHILE

C'est une boucle utilisée en programmation lorsque que l'on doit répéter un nombre de fois inconnu (d'où le mot non bornée) une ou plusieurs instruction(s) dans un programme.

les instructions demandées sont exécutées while (tant que) la ou les condition(s) qui suivent(après while) sont True (vraie(s)).

 boucle_while
SYNTAXE DE LA BOUCLE WHILE

Dans le langage Python il n'y a pas de mot réservé pour la fin d'une boucle while: c'est l'indentation qui joue le rôle du début et de la fin des instructions de la boucle.

!
Un bloc d'instructions est indenté (en créant 3 à 4 espaces généralement par rapport au début du mot while).
Chacune des instructions du même bloc doit être au même niveau d'indentation !

SYNTAXE
En langage naturel En langage Python
Tant que condition faire
instruction(s)
FIN DE TANT QUE
while condition :
   instruction 1
   instruction 2
   instruction n

Il faut mettre deux points après la condition
LES EXEMPLES :

Exemple 1: la température de l'eau d'un bassin pour bébés nageurs est surveillée. Un système enregistre cette température des qu'elle augmente de 0,5 degrés par rapport à la température initiale de 22 degrés Celsius et affiche la température. Au delà de 30 degrés on estime qu'il faut la refroidir et prévenir par affichage qu'il faut actionner le système de refroidissement.

En langage Python
t=22
while t < 30 :
   t=t+0.5
   print(t)
print("il faut refroidir la température de l'eau")


Exemple 2: Le prix unitaire d'un composant électronique est de 2,35 euros.le coût total du transport (indépendant du nombre de composants achetés) est de 250 euros lors de la livraison.On dispose d'une somme de 1235 euros.On désire connaître le nombre,n, de composants électroniques que l'on peut acheter avec cette somme, notée S.

En langage Python
S=0
n = 0
while S < 1235 :
   n=n+1
   S=2.35* n+250
print(n)
>>> 420


logotop