« Programmation Python/Instructions répétitives » : différence entre les versions
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
Fusion en retirant les chronophages "n'oubliez pas l'indentation" et tapez "Enter" et "ouvrez un cahier" |
||
Ligne 49 :
{{fin}}
Sous Python, ''l'affectation multiple'' permet de programmer l'échange d'une manière particulièrement élégante :
<pre>
>>> a, b = b, a
</pre>
Elle permet d'exécuter des commandes '''tant qu''''une ou plusieurs conditions sont vraies.
▲== Répétitions en boucle - l'instruction while ==
<source lang=python>
while condition:
commandes
</source>
par exemple :
>>> a = 0▼
... print a▼
<source lang=python>
while i < 5:
i = i + 1
print(i)
</source>
donne à l'exécution :
<source lang=python>
1 2 3 4 5
</source>
Comme l'instruction <tt>if</tt> abordée au chapitre précédent, l'instruction <tt>while</tt> amorce une ''instruction composée''. Le double point à la fin de la ligne introduit le bloc d'instructions à répéter, lequel doit obligatoirement se trouver en retrait. Comme vous l'avez appris au chapitre précédent, toutes les instructions d'un même bloc doivent être indentées exactement au même niveau (c'est-à-dire décalées à droite d'un même nombre d'espaces).
Ligne 123 :
Vous devriez obtenir la liste des carrés et des cubes des nombres de 1 à 12.
Notez au passage que l'instruction "print" permet d'afficher plusieurs expressions l'une à la suite de l'autre sur la même ligne : il suffit de les séparer par des virgules. Python insère automatiquement un espace entre les éléments affichés.
== Construction d'une suite mathématique ==
Ligne 142 :
</pre>
Les termes de la suite de Fibonacci sont affichés sur la même ligne. Vous obtenez ce résultat grâce à la virgule placée à la fin de la ligne qui contient l'instruction "print". Si vous supprimez cette virgule, les nombres seront affichés l'un en-dessous de l'autre.
Dans vos programmes futurs, vous serez très souvent amenés à mettre au point des boucles de répétition comme celle que nous analysons ici. Il s'agit d'une question essentielle, que vous devez apprendre à maîtriser parfaitement. Soyez sûr que vous y arriverez progressivement, à force d'exercices.
Ligne 221 :
Jusqu'à présent, vous avez toujours utilisé Python ''en mode interactif'' (c'est-à-dire que vous avez à chaque fois entré les commandes directement dans l'interpréteur, sans les sauvegarder au préalable dans un fichier). Cela vous a permis d'apprendre très rapidement les bases du langage, par expérimentation directe. Cette façon de faire présente toutefois un gros inconvénient : toutes les séquences d'instructions que vous avez écrites disparaissent irrémédiablement dès que vous fermez l'interpréteur. Avant de poursuivre plus avant votre étude, il est donc temps que vous appreniez à sauvegarder vos programmes dans des fichiers, sur disque dur ou disquette, de manière à pouvoir les retravailler par étapes successives, les transférer sur d'autres machines, etc.
Pour ce faire, vous allez désormais rédiger vos séquences d'instructions dans un
La figure ci-dessous illustre l'utilisation de l'éditeur ''
[[Image:Apprendre à programmer avec Python 7.png|center|500px]]
Ligne 381 :
</ol>
{{fin}}
== L'instruction "for" ==
Exemple de la boucle en C for (i=0; i<5 ; i++ )
<source lang=python>
for i in range(5) :
commandes
</source>
Pour le "foreach" :
<source lang=python>
for champ in ['champ1', 'champ2', 'champ3']:
commandes
</source>
== Les instructions "break", "continue" ==
L'instruction break permet d'arrêter une boucle avant sa fin. L'instruction continue est similaire, mais au lieu d'interrompre la boucle, elle permet de passer à l'itération suivante.
<source lang=python>
for i in range(5):
if i==3:
break
</source>
affichera
<source lang=python>
0 1 2
</source>
tandis que
<source lang=python>
for i in range(5):
if i==3:
continue
print i
</source>
affichera
<source lang=python>
0 1 2 4
</source>
== Notes ==
|