Vous êtes sur la page 1sur 6

Chapitre 2: Les structures conditionnelles

I- Introduction
En programmation, on est souvent confronté à des situations où on a besoin de choisir
entre 2 ou plusieurs traitements selon la réalisation ou non d’une certaine condition d’où la
notion de traitement conditionnel.

II- Opérateurs de comparaison :


Python est capable d’effectuer toute une série de comparaisons entre le contenu de deux
variables, telles que :

Observez les exemples suivants avec des nombres entiers.

Python renvoie la valeur True si la comparaison est vraie et False si elle est fausse. True et
False sont des booléens.

Dans le cas des chaînes de caractères, seuls les tests == et != ont un sens. En fait, on peut
aussi utiliser les opérateurs <, >, <= et >=. Dans ce cas, l’ordre alphabétique est pris en
compte, par exemple "a" < "b" renvoie True c.à.d. "a" est inférieur à "b" car le caractère a est
situé avant le caractère b dans l’ordre alphabétique. En fait, c’est l’ordre ASCII des caractères
qui est pris en compte (à chaque caractère correspond un code numérique).

Enfin, on peut comparer des chaînes de caractères de plusieurs caractères. Dans ce cas,
Python compare les deux chaînes de caractères, caractère par caractère, de la gauche vers la
droite (le premier caractère avec le premier, le deuxième avec le deuxième, etc). Dès qu’un
caractère est différent entre l’une et l’autre des deux chaînes, il considère que la chaîne la plus

1/6
petite est celle qui présente le caractère ayant le plus petit code ASCII (les caractères suivants
de la chaîne de caractères sont ignorés dans la comparaison).

III- Structure conditionnelle simple :


Syntaxe :

Si <condition> Alors
<action(s)>
Fin si

Dans cette forme, la condition est évaluée. Si elle vaut vrai alors c'est la séquence d'actions
qui est exécutée sinon c'est l'action qui suit l'action conditionnelle dans l'algorithme qui est
exécutée.

L’exécution de cette instruction se déroule selon l’organigramme suivant :

2/6
On remarque que Python utilise la notion d’indentation (espacement) au niveau du bloc
d’instruction ce qui lui permet de distinguer quelles sont les instructions à exécuter si la
condition est vraie. Python gère automatiquement l’ensemble de ces espacements, il suffit de
mettre : et de taper ENTREE pour que le curseur soit placé au bon endroit d’écriture.

IV- Structure conditionnelle composée :


Syntaxe :

Si <condition> Alors
<action(s)1>
Sinon
<action(s)2>
Fin si

Dans cette forme, la condition est évaluée. Si elle vaut vrai alors c'est la séquence d'actions
1 qui sera exécutée sinon c'est la séquence d’actions 2 qui sera exécutée.

L’exécution de cette instruction se déroule selon l’organigramme suivant :

3/6
V- Structure conditionnelle imbriquée
Syntaxe

Si <condition1> Alors
<action(s)1>
Sinon
Si <condition2> Alors
<action(s)2>
Sinon
Si <condition k-1> Alors
<action(s)k-1>
Sinon
<action(s)k>
Fin si

Si la condition 1 est vraie, alors la séquence d’actions 1 sera exécutée sinon on évalue la
condition 2 si elle est vraie la séquence d’actions 2 sera exécutée. Enfin, si aucune des k-1
conditions est vraie alors on exécute la séquence d’actions k.

4/6
VI- Importance de l’indentation

Pourtant les 2 codes sont très similaires produisent des résultats très différents.

Donc il faut faire bien attention à l’indentation !

VII- Tests multiples


Les tests multiples permettent de tester plusieurs conditions en même temps en utilisant
des opérateurs booléens. Les deux opérateurs les plus couramment utilisés sont le OU et le
ET. Voici un petit rappel sur le fonctionnement de l’opérateur OU :

5/6
et de l’opérateur ET :

En Python, on utilise le mot réservé and pour l’opérateur ET et le mot réservé or pour
l’opérateur OU. Respectez bien la casse des opérateurs and et or qui, en Python, s’écrivent en
minuscule. En voici un exemple d’utilisation :

Notez que le même résultat serait obtenu en utilisant deux instructions if imbriquées :

6/6

Vous aimerez peut-être aussi