Tutoriel programmer avec python

Contrôle du flux d’exécution

Dans notre premier chapitre, nous avons vu que l’activité essentielle d’un programmeur est la résolution de problèmes. Or, pour résoudre un problème informatique, il faut toujours effectuer une série d’actions dans un certain ordre. La description structurée de ces actions et de l’ordre dans lequel il convient de les effectuer s’appelle un algorithme. Le « chemin » suivi par Python à travers un programme est appelé un flux d’exécution, et les constructions qui le modifient sont appelées des instructions de contrôle de flux. Les structures de contrôle sont les groupes d’instructions qui déterminent l’ordre dans lequel les actions sont effectuées. En programmation moderne, il en existe seulement trois : la séquence10 et la sélection, que nous allons décrire dans ce chapitre, et la répétition que nous aborderons au chapitre suivant.
Séquence d’instructions Sauf mention explicite, les instructions d’un programme s’exécutent les unes après les autres, dans l’ordre où elles ont été écrites à l’intérieur du script. Cette affirmation peut vous paraître banale et évidente à première vue. L’expérience montre cependant qu’un grand nombre d’erreurs sémantiques dans les programmes d’ordinateur sont la conséquence d’une mauvaise disposition des instructions. Plus vous progresserez dans l’art de la programmation, plus vous vous rendrez compte qu’il faut être extrêmement attentif à l’ordre dans lequel vous placez vos instructions les unes derrière les autres. Par exemple, dans la séquence d’instructions suivantes : >>> a, b = 3, 7 >>> a = b >>> b = a >>> print(a, b) Vous obtiendrez un résultat contraire si vous intervertissez les 2e et 3e lignes. Python exécute normalement les instructions de la première à la dernière, sauf lorsqu’il rencontre une instruction conditionnelle comme l’instruction if décrite ci-après (nous en rencontrerons 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 points11. 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 . 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 avec l’instruction if sont optionnelles : nous les avons utilisées pour améliorer la lisibilité. Dans d’autres langages, il se peut qu’elles soient obligatoires.
Recommencez encore, en ajoutant deux lignes comme indiqué ci-dessous. Veillez bien à ce que la quatrième ligne débute tout à fait à gauche (pas d’indentation), mais que la cinquième soit à nouveau indentée (de préférence avec un retrait identique à celui de la troisième) : >>> a = 20 >>> if (a > 100): … print(« a dépasse la centaine ») … else: … print(« a ne dépasse pas cent ») … Frappez encore une fois. Le programme s’exécute, et affiche cette fois : a ne dépasse pas cent Comme vous l’aurez certainement déjà compris, l’instruction else (« sinon », en anglais) permet de programmer une exécution alternative, dans laquelle le programme doit choisir entre deux possibilités. On peut faire mieux encore en utilisant aussi l’instruction elif (contraction de « else if ») : >>> a = 0 >>> if a > 0 : … print(« a est positif ») … elif a < 0 : … print(« a est négatif ») … else: … print(« a est nul ») … Opérateurs de comparaison La condition évaluée après l’instruction if peut contenir les opérateurs de comparaison suivants : x == y # x est égal à y x != y # x est différent de y x > y # x est plus grand que y x < y # x est plus petit que y x >= y # x est plus grand que, ou égal à y x <= y # x est plus petit que, ou égal à y Exemple >>> a = 7 >>> if (a % 2 == 0): … print(« a est pair ») … print(« parce que le reste

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *