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/50

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


28
Chapitre 4 - Instructions répétitives


Rappelons ici que Python permet d’affecter leurs valeurs à plusieurs variables simultanément :

>>>a, b, c, d = 3, 4, 5, 7

Cette fonctionnalité de Python est bien plus intéressante encore qu’elle n’en a l’air à première vue. Supposons par exemple que nous voulions maintenant échanger les valeurs des variables a et c (actuellement, a contient la valeur 3, et c la valeur 5 ; nous voudrions que ce soit l’inverse). Comment faire ?


Exercice

4.1 Écrivez les lignes d’instructions nécessaires pour obtenir ce résultat.

À la suite de l’exercice proposé ci-dessus, vous aurez certainement trouvé une méthode, et un professeur vous demanderait certainement de la commenter en classe. Comme il s’agit d’une opération courante, les langages de programmation proposent souvent des raccourcis pour l’effectuer (par exemple des instructions spécialisées, telle l’instruction SWAP du langage Basic). Sous Python, l’affectation parallèle permet de programmer l’échange d’une manière particulièrement élégante :

>>>a, b = b, a

(On pourrait bien entendu échanger d’autres variables en même temps, dans la même instruction.)



Répétitions en boucle – l’instruction while

L’une des tâches que les machines font le mieux est la répétition sans erreur de tâches identiques. Il existe bien des méthodes pour programmer ces tâches répétitives. Nous allons commencer par l’une des plus fondamentales : la boucle construite à partir de l’instruction while.

Veuillez donc entrer les commandes ci-dessous :


>>> a = 0
>>> while (a < 7) : # (n’oubliez pas le double point ! )
...              a = a + 1 # (n’oubliez pas l’indentation ! )
...              print(a)

Frappez encore une fois <Enter>.

Que se passe-t-il ?

Avant de lire les commentaires de la page suivante, prenez le temps d’ouvrir votre cahier et d’y noter cette série de commandes. Décrivez aussi le résultat obtenu, et essayez de l’expliquer de la manière la plus détaillée possible.