« Programmation Python/Structures de contrôle » : différence entre les versions

Contenu supprimé Contenu ajouté
m →‎Exception : using AWB
Aucun résumé des modifications
Ligne 3 :
== notion de bloc, instruction pass ==
De manière générale, un bloc contient tout le code avec une même indentation.
<source lang=python>
<pre>
ceci est le bloc principal
if condition:
Ligne 11 :
fin du bloc 2
fin du bloc 1
</presource>
 
Si à un endroit on a syntaxiquement besoin d'un bloc mais qu'il n'y a rien à faire, on peut utiliser l'instruction <code>pass</code>, qui justement ne fait rien
<source lang=python>
<pre>
if condition:
pass
else:
instruction ...
</presource>
 
== l'instruction if ==
Ligne 25 :
On utilise très souvent cette structure de contrôle. Sa syntaxe est très simple :
 
<source lang=python>
<pre>
if condition:
instructions
...
</presource>
 
L'indentation après le ":" est obligatoire.
 
Cette structure de contrôle permet de tester une condition et de n'exécuter les instructions que si cette condition est vérifiée. Exemple :
<source lang=python>
<pre>
a = 11
if a > 10 :
print "a est plus grand que dix"
</presource>
 
"if" veut dire "si" en français.
 
En exécutant ce programme, on voit "a est plus grand que dix" apparaître à l'écran. On peut perfectionner le programme pour prendre en compte le cas ou a est plus petit que dix :
<source lang=python>
<pre>
if a > 10 :
print "a est plus grand que dix"
else:
print "a n'est pas plus grand que dix"
</presource>
 
"else" veut dire "sinon" en français.
 
On utilise aussi parfois elif (contraction de "else if") :
<source lang=python>
<pre>
if a > 10 :
print "a est plus grand que dix"
Ligne 60 :
else:
print "a est plus petit que dix"
</presource>
 
== l'instruction while ==
Ligne 66 :
permet d'exécuter des commandes '''tant qu''''une ou plusieurs conditions sont vraies.
 
<source lang=python>
<pre>
while condition:
commandes
</presource>
 
par exemple :
 
<source lang=python>
<pre>
i=0
while i<5:
i=i+1
print i,
</presource>
 
donne à l'exécution :
 
<source lang=python>
<pre>
1 2 3 4 5
</presource>
 
== l'instruction for ==
exemple de la boucle en C for (i=0; i<5 ; i++ )
<source lang=python>
<pre>
for i in range(5) :
commandes
</presource>
 
== 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 revient au début de celle-ci.
<source lang=python>
<pre>
for i in range(5):
if i==3:
break
print i
</presource>
affichera 0 1 2 , tandis que
<source lang=python>
<pre>
for i in range(5):
if i==3:
continue
print i
</presource>
affichera 0 1 2 4
 
== Exception ==
{{Exemple|Exemple|Exemple de gestion d'exception|
<source lang=python>
<pre>
try:
# Code pouvant générer une exception
Ligne 120 :
# Code en cas de non exception
#code dans tous les cas
</presource>
}}