Structures conditionnelles

 

Condition if 

L’instruction if (« si » en français), utilisée avec un opérateur logique de comparaison, permet de tester si une condition est vraie.

Le format d’un test if est le suivant :

if  uneVariable > 50 :

        # Instructions  (attention aux tabulations !)

Dans cet exemple, le programme va tester si la variable uneVariable est supérieure à 50. Si c’est le cas, le programme va réaliser une action particulière. Autrement dit, si l’état du test est vrai, le bloc d’instructions (ligne d’instructions de même indentation) après le caractère ”:”  est exécuté.

Exemple :

Une valeur est donnée à une variable et si cette valeur est supérieure à 5, alors celle-ci est incrémentée de 1 et affichée.

Résultat dans la fenêtre Python Shell :

 

Rappel des opérateurs logiques de comparaison :

  • x == y est vrai quand x est égal à y,
  • x != y est vrai quand x est différent de y,
  • x > y est vrai quand x est strictement supérieur à y,
  • x < y est vrai quand x est strictement inférieur à y,
  • x >= y est vrai quand x est supérieur ou égal à y,
  • x <= y est vrai quand x est inférieur ou égal à y.

 

Condition if / else

L’instruction if / else (si/sinon en français) permet un meilleur contrôle du déroulement du programme que la simple instruction if, en permettant de grouper plusieurs tests ensemble.

if var > 10:
           #action A
else:
          #action B

Exemple :

Résultat dans la fenêtre Python Shell :

 

Condition elif

L’instruction else peut contenir un autre test if, et donc des tests multiples, mutuellement exclusifs peuvent être réalisés en même temps. On peut alors utiliser le mot clé elif à la place de else : if ….

Chaque test sera réalisé après le suivant jusqu’à ce qu’un test VRAI soit rencontré.
Quand une condition vraie est rencontrée, les instructions associées sont réalisées, puis le programme continue son exécution à la ligne suivant l’ensemble de la construction if/elif.
Si aucun test n’est VRAI, le bloc d’instructions par défaut else est exécuté, s’il est présent, déterminant ainsi le comportement par défaut.

Un bloc elif peut être utilisé avec ou sans bloc de conclusion else.
Un nombre illimité de branches elif est autorisé.

Exemple :

 

AND / OR

Il est possible d’affiner une condition avec les mots clé AND qui signifie  » ET  » et OR qui signifie  » OU « .
Ces opérateurs peuvent être utilisés à l’intérieur de la condition d’une instruction if pour associer plusieurs conditions à tester.

if var >= 5 and var <= 10 : # est VRAI seulement si var appartient à l’intervalle [5;10]

# bloc d’instructions

else:

# bloc d’instructions

if var1 > 0 or var2 > 0 : # est vrai si var1 supérieur à 0 ou si var2 supérieur à 0

# bloc d’instructions

else:

# bloc d’instructions

Remarque :

Python permet aussi l’enchaînement des comparaisons à l’aide d’une double inégalité.

Résultat dans la fenêtre Python Shell :