Kodokon kodokon.com

Conditions : if, elif, else

Vous apprenez à faire prendre des décisions à vos programmes avec if, elif, else et les opérateurs logiques.

8 min · 3 questions

Ouvrir cette leçon dans Kodokon

Un programme doit souvent choisir entre plusieurs chemins. Le mot-clé if (« si ») exécute un bloc d'instructions uniquement si une condition est vraie. Une condition est une expression qui vaut True ou False. La ligne du if se termine par deux-points :, et le bloc qui suit est décalé de 4 espaces : ce décalage, appelé indentation, indique à Python quelles lignes appartiennent au bloc.

PYTHON
age = 20
if age >= 18:
    print("Vous êtes majeur.")
Le message ne s'affiche que si la condition est vraie.

Les conditions s'écrivent avec les opérateurs de comparaison : == (égal à), != (différent de), < (inférieur), > (supérieur), <= et >=. Pour enchaîner plusieurs cas, ajoutez elif (« sinon, si ») qui teste une autre condition, puis else (« sinon ») qui s'exécute quand tout le reste est faux.

PYTHON
temperature = 15
if temperature > 25:
    print("Il fait chaud.")
elif temperature > 10:
    print("Il fait doux.")
else:
    print("Il fait froid.")
Avec 15, la première condition est fausse, la deuxième est vraie : affiche « Il fait doux. »

Pour combiner plusieurs conditions, utilisez les opérateurs logiques : and (vrai si les deux conditions sont vraies), or (vrai si au moins une est vraie) et not (inverse le résultat : not True vaut False).

PYTHON
age = 30
has_ticket = True
if age >= 18 and has_ticket:
    print("Entrée autorisée.")
if not has_ticket:
    print("Billet manquant.")
Le premier message s'affiche, pas le second.

Quiz de validation

Vérifiez que vous avez bien retenu les points clés de cette leçon.

  1. Quel opérateur teste l'égalité entre deux valeurs ?
    • =
    • ==
    • !=
    • <=
  2. Quand le bloc else est-il exécuté ?
    • À chaque exécution du programme
    • Quand la condition du if (et celles des elif) sont fausses
    • Quand la condition du if est vraie
  3. Que vaut l'expression True and False ?
    • True
    • False
    • Une erreur