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

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 25 :
La plus simple de ces instructions conditionnelles est l'instruction "if", qui permet de tester une condition et de n'exécuter les instructions que si cette condition est vérifiée. Exemple :
 
<sourcesyntaxhighlight lang="python">
a = 11
if a > 10 :
print("a est plus grand que dix")
</syntaxhighlight>
</source>
 
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 :
<sourcesyntaxhighlight lang="python">
if a > 10 :
print("a est plus grand que dix")
else:
print("a n'est pas plus grand que dix")
</syntaxhighlight>
</source>
 
On utilise aussi parfois "elif" (contraction de "else if") :
<sourcesyntaxhighlight lang="python">
if a > 10 :
print("a est plus grand que dix")
Ligne 47 :
else:
print("a est plus petit que dix")
</syntaxhighlight>
</source>
 
 
Ligne 78 :
Il est parfaitement possible d'imbriquer les unes dans les autres plusieurs instructions composées, de manière à réaliser des structures de décision complexes. Exemple :
 
<sourcesyntaxhighlight lang=python line>
if embranchement == "vertébrés":
if classe == "mammifères":
Ligne 88 :
print "c'est peut-être un canari"
print "la classification des animaux est complexe"
</syntaxhighlight>
</source>
 
Analysez cet exemple. Ce fragment de programme n'imprime la phrase « c'est peut-être un chat » que dans le cas où les quatre premières conditions testées sont vraies.
Ligne 100 :
== pass ==
De manière générale, un bloc contient tout le code avec une même indentation.
<sourcesyntaxhighlight lang=python>
ceci est le bloc principal
if condition:
Ligne 108 :
fin du bloc 2
fin du bloc 1
</syntaxhighlight>
</source>
 
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.
<sourcesyntaxhighlight lang=python>
if condition:
pass
else:
instruction
</syntaxhighlight>
</source>