Structures logiques conditionnelles (if/else/elif)
Définition
Une structure conditionnelle ou décisionnelle est la comparaison d’un, deux ou plusieurs éléments. Cette structure implique l’utilisation des opérateurs logiques. On cherche à connaitre l’état (vrai ou faux) de l’expression de comparaison.
Il existe trois types de structure décisionnelle :
Structure décisionnelle simple
Cette structure permet l’exécution d’une tâche (une ou plusieurs instructions) selon l’état de la condition.
Syntaxe Python :
if condition:
instructions
La structure se lit : si condition
est vraie alors exécuter les instructions
.
condition
étant une variable contenant une valeur booléenne ou une expression de comparaison ayant comme résultat vrai ou faux (True ou False en Python).
instrucitons
étant un ensemble d’instructions qui vont s’exécuter si la condition est True.
Les indentations sont importantes en langage Python. C’est ce qui donne sa structure au code Python et qui lui permet de s’exécuter correctement.
Exemple :

age = input("Veuillez entrer l'age de la personne:")
if age > 18:
print("Adulte")
Structure décisionnelle double
Si la condition est vraie, une suite séquentielle d’instructions sera exécutée. Dans le cas où la condition est fausse, c’est une autre suite séquentielle d’instructions (différente de la précédente) qui sera exécutée.
Syntaxe Python :
if condition:
instructions1
else:
instructions2
La structure se lit : si condition
est vraie alors exécuter les instructions 1
sinon exécuter les instructions 1
.
condition
étant une variable contenant une valeur booléenne ou une expression de comparaison ayant comme résultat vrai ou faux (True ou False en Python).
instructions1
étant un ensemble d’instructions qui vont s’exécuter si la condition est True.
instructions2
étant un ensemble d’instructions qui vont s’exécuter si la condition est False.
Exemple : organigramme et code source en Python

if age > 18:
print("Adulte")
else:
print("Enfant ou adolescent")
Structure décisionnelle multiple
Si la condition est vraie, une suite séquentielle d’instructions sera exécutée. Dans le cas où la condition est fausse, c’est une autre condition qui sera évaluée, et si elle est vraie, une autre suite séquentielle d’instructions, ainsi de suite. Si aucune des conditions n’est satisfaite, c’est une autre suite séquentielle d’instructions qui sera exécutée (complètement différente des précédentes).
if condition1:
instructions1
elif condition2:
instructions2
elif condition3:
instructions3
...
else:
instructionsn
La structure se lit : si condition1
est vraie, alors exécuter les instructions
1
, sinon si condition2
est vraie, alors exécuter les instructions
2
, sinon si condition3
alors exécuter les instructions
3
… sinon exécuter les instructions
n
.
condition1
, condition2
, … étant des variables contenant des valeurs booléennes ou des expressions de comparaison ayant comme résultat vrai ou faux (True ou False en Python).
instructions1
, instructions2
, … étant des ensembles d’instructions qui vont s’exécuter si les conditions (resp.) condition1
, condition2
, … sont vraies (True).
instructionsn
étant un ensemble d’instructions qui vont s’exécuter si aucune condition précédente n’est vraie (True).
Exemple : avec chaînes de caractères
fruit = input("Saisissez un fruit : ")
if fruit == "Banane" or fruit == "Ananas":
print(f"Le fruit {fruit} est jaune")
elif fruit == "Orange" or fruit == "Abricot":
print(f"Le fruit {fruit} est orange")
elif fruit == "Pitaya":
print(f"Le fruit {fruit} est rose")
else:
print(f"Désolé, ce fruit {fruit} n'existe pas dans ma base de connaissances.")
Last updated