Académique Documents
Professionnel Documents
Culture Documents
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.
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).
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.
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.
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.
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.
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