PaliSkill
Python pour débutants

Leçon 7 / 9 — Chapitre 2: Conditions et logique

L'opérateur ternaire : une condition sur une seule ligne

Quand un if/else ne sert qu'à choisir entre deux valeurs simples à affecter à une variable, Python permet d'écrire cette logique en une seule ligne, appelée expression conditionnelle ou "opérateur ternaire".

La forme classique

age = 15

if age >= 18:
    statut = "majeur"
else:
    statut = "mineur"

print(statut)

La forme condensée

age = 15
statut = "majeur" if age >= 18 else "mineur"
print(statut)

Cette ligne se lit presque comme une phrase : "statut vaut 'majeur' SI age >= 18, SINON 'mineur'". Le résultat est strictement identique à la version classique en 4 lignes, mais plus compact pour un choix simple entre deux valeurs.

Quand l'utiliser (et quand ne pas l'utiliser)

L'opérateur ternaire convient bien pour affecter une valeur simple selon une seule condition. Dès que la logique se complique (plusieurs actions, plusieurs conditions imbriquées), la forme classique if/else reste beaucoup plus lisible.

Exemple concret : afficher "En stock" ou "Rupture" selon qu'une quantité est supérieure à 0 est un cas typique pour l'opérateur ternaire : disponibilite = "En stock" if quantite > 0 else "Rupture".

À vous de jouer : réécrivez un if/else déjà écrit dans une leçon précédente en une seule ligne avec l'opérateur ternaire, si sa logique s'y prête.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 90 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès