Livre_silo 30 août 2013 16:32 Page 88
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
88
Informatique pour tous
Exercice 4.4 * Démontrer que la séquence est une opération associative, autrement dit qu’à partir d’un
même état e, les instructions « (i 1 suivie de i 2 ) suivie de i 3 » et « i 1 suivie de (i 2 suivie de i 3 ) » produisent
le même état e ′ .
En quoi cette propriété légitime-t-elle la notion de bloc d’instructions ?
4.2 Instructions conditionnelles
4.2.1 Test simple
Une instruction conditionnelle n’ est exécutée que si une condition donnée est vérifiée par
l’état courant.
Pour traduire cela, on utilise l’instruction if, qui a en Python la syntaxe suivante :
if condition:
bloc_d_instructions
Le bloc d’instructions est exécuté uniquement si condition est vérifiée. Dans l’exemple qui
suit, on ajoute 1 à la variable x seulement si, dans l’état courant, elle a une valeur impaire ;
si x a une valeur paire, l’instruction d’ajout est ignorée :
if x % 2 == 1:
x = x + 1
4.2.2 Indentation signifiante
On a déjà expliqué qu’un bloc est une suite d’instructions qui s’exécutent les unes après
les autres. Pour identifier sans ambiguïté les instructions appartenant au bloc du if, il est
nécessaire de les indenter.
Indenter signifie ajouter un même nombre d’espaces devant chacune des lignes définissant
les instructions. Alors que dans certains langages cette pratique n’est qu’une recommandation, elle est une obligation dans Python.
Pour s’y conformer aisément, on peut se fixer pour convention qu’une indentation est
constituée de quatre espaces. Le niveau d’indentation d’une ligne correspond alors au
nombre d’espaces en début de ligne divisé par quatre.
# cette ligne a un niveau d'indentation de 0
# cette ligne a un niveau d'indentation de 1
# cette ligne a un niveau d'indentation de 2
Au sein d’un bloc, le niveau d’indentation doit être le même. Le code suivant est valide et
la ligne y = y // x ne s’exécute que si x est non nul :
if x != 0:
y = 3
y = y // x
Précédent

- 101/402

Suivant