This is an archive copy of wikilivres.ca as of 18 February 2017 (from the WikiTeam dump). The original site is closed.

Page:Swinnen - Apprendre Python, 2010.djvu/44

Free texts and images.
Jump to navigation Jump to search
This page has been proofread


22
Chapitre 3 - Contrôle du flux d’exécution

trerons d’autres plus loin, notamment à propos des boucles de répétition). Une telle instruction va permettre au programme de suivre différents chemins suivant les circonstances.



Sélection ou exécution conditionnelle

Si nous voulons pouvoir écrire des applications véritablement utiles, il nous faut des techniques permettant d’aiguiller le déroulement du programme dans différentes directions, en fonction des circonstances rencontrées. Pour ce faire, nous devons disposer d’instructions capables de tester une certaine condition et de modifier le comportement du programme en conséquence.

La plus simple de ces instructions conditionnelles est l’instruction if. Pour expérimenter son fonctionnement, veuillez entrer dans votre éditeur Python les deux lignes suivantes :

>>>a = 150

>>> if (a > 100) :

...

La première commande affecte la valeur 150 à la variable a. Jusqu’ici rien de nouveau. Lorsque vous finissez d’entrer la seconde ligne, par contre, vous constatez que Python réagit d’une nouvelle manière. En effet, et à moins que vous n’ayez oublié le caractère « : » à la fin de la ligne, vous constatez que le prompt principal (>>>) est maintenant remplacé par un prompt secondaire constitué de trois points[1].

Si votre éditeur ne le fait pas automatiquement, vous devez à présent effectuer une tabulation (ou entrer 4 espaces) avant d’entrer la ligne suivante, de manière à ce que celle-ci soit indentée (c’est-à-dire en retrait) par rapport à la précédente. Votre écran devrait se présenter maintenant comme suit :

>>>a = 150

>>> if (a > 100) :

...

print("a dépasse la centaine")

Frappez encore une fois <Enter>. Le programme s'exécute, et vous obtenez :

a dépasse la centaine

Recommencez le même exercice, mais avec a = 20 en guise de première ligne : cette fois Python n'affiche plus rien.

L'expression que vous avez placée entre parenthèses est ce que nous appellerons désormais une condition. L'instruction if permet de tester la validité de cette condition. Si la condition est vraie, alors l'instruction que nous avons indentée après le « : » est exécutée. Si la condition est fausse, rien ne se passe. Notez que les parenthèses utilisées ici sont optionnelles sous Python. Nous les avons utilisées pour améliorer la lisibilité. Dans d'autres langages, il se peut qu'elles soient obligatoires.

  1. ↑ Dans certaines versions de l'éditeur Python pour Windows, le prompt secondaire n'apparaît pas.