« Programmation Python/Instructions répétitives » : différence entre les versions

Contenu supprimé Contenu ajouté
Hasley (discussion | contributions)
m Révocation des modifications de 2001:861:4B01:5A00:B1EF:7F10:9096:950B (discussion) vers la dernière version de JackPotte
Balises : Révocation SWViewer [1.3]
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 6 :
"while" exécute des commandes '''tant qu''''une ou plusieurs conditions sont vraies.
 
<sourcesyntaxhighlight lang=python>
while condition:
commandes
</syntaxhighlight>
</source>
 
par exemple :
 
<sourcesyntaxhighlight lang=python>
i = 0
while i < 5:
i = i + 1
print(i)
</syntaxhighlight>
</source>
 
donne à l'exécution :
<sourcesyntaxhighlight lang=shell>
1 2 3 4 5
</syntaxhighlight>
</source>
 
En effet, la seconde ligne indique à Python qu'il lui faut ''répéter continuellement le bloc d'instructions qui suit, tant que'' le contenu de la variable "a" reste inférieur à "5".
Ligne 57 :
 
Exemple : élaboration d'une table de multiplication.
<sourcesyntaxhighlight lang="python">
>>> a = 0
>>> while a < 12:
Ligne 74 :
11 121 1331
12 144 1728
</syntaxhighlight>
</source>
On obtient donc la liste des carrés et des cubes des nombres de 1 à 12.
Ligne 253 :
La boucle "for" permet d'exécuter une itération un certain nombre de fois :
 
<sourcesyntaxhighlight lang=python>
>>> for i in range(5):
... print(i)
Ligne 261 :
4
5
</syntaxhighlight>
</source>
 
Pour le "{{wt|foreach}}" (répétition pour chaque élément d'un itérable) :
<sourcesyntaxhighlight lang=python>
>>> for champ in ['champ1', 'champ2', 'champ3']:
... print(champ)
Ligne 270 :
champ2
champ3
</syntaxhighlight>
</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.
 
<sourcesyntaxhighlight lang=python>
for i in range(5):
if i==3:
break
print i
</syntaxhighlight>
</source>
affichera
<sourcesyntaxhighlight lang=python>
0 1 2
</syntaxhighlight>
</source>
 
tandis que
<sourcesyntaxhighlight lang=python>
for i in range(5):
if i==3:
continue
print i
</syntaxhighlight>
</source>
affichera
<sourcesyntaxhighlight lang=python>
0 1 2 4
</syntaxhighlight>
</source>