
Alors, on se lance dans le monde merveilleux du "When" en Python ? Pas de panique, c'est moins effrayant que de se retrouver nez à nez avec une araignée en pleine nuit (et croyez-moi, ça m'est arrivé plus d'une fois !).
En réalité, le "When" en Python, c'est un peu comme demander à votre GPS : "Mais, mais, MAIS, on prend quel chemin ENFIN quand on arrive à ce carrefour de l'enfer ?" Il s'agit de dire à votre programme quoi faire, SEULEMENT si certaines conditions sont remplies. On ne va pas demander au GPS de recalculer l'itinéraire s'il n'y a pas d'embouteillage, hein?
Le "If" : Le Point de Départ de l'Aventure
Le point de départ, c'est le fameux "If". C'est la base, la fondation, le pain et le beurre (ou la baguette et le camembert, si vous préférez) de la condition en Python. Imaginez que vous vous demandez : "Si j'ai du lait, est-ce que je fais des crêpes ?" En Python, ça se traduirait par quelque chose comme :
if j_ai_du_lait:
faire_des_crepes()
Simple, non ? Si la condition "j_ai_du_lait" est vraie (True), alors la fonction "faire_des_crepes()" est exécutée. Sinon, tant pis pour les crêpes… (snif).
Le "Else" : Le Plan B (Parce Qu'on n'est Jamais Trop Prévoyant)
Mais, soyons réalistes, on n'a pas toujours du lait. C'est là que le "Else" entre en jeu. C'est le plan B, la roue de secours, le "bon, bah on commande des pizzas". Il permet de définir ce qui se passe si la condition du "If" est fausse.

if j_ai_du_lait:
faire_des_crepes()
else:
commander_des_pizzas()
Donc, si pas de lait, on se console avec une bonne pizza. Logique, imparable.
Le "Elif" : Quand Une Option Ne Suffit Pas (Et Que La Vie Devient Compliquée)
Et puis, il y a ces moments où la vie devient plus complexe. Peut-être qu'on n'a pas de lait, mais on a de la farine et des œufs. On peut faire des gaufres ! C'est là que le "Elif" (contraction de "Else If") entre en scène. C'est comme un "If" imbriqué, mais en plus élégant (et en moins prise de tête).

if j_ai_du_lait:
faire_des_crepes()
elif j_ai_de_la_farine et des_oeufs:
faire_des_gaufres()
else:
commander_des_pizzas()
Donc, on vérifie si on a du lait, puis si on a de la farine et des œufs, et enfin, si rien ne marche, on se résigne à la pizza. C'est la vie, hein?
Imaginez-le comme ça : vous décidez quoi porter en fonction du temps. "Si il pleut, je prends mon imper. Sinon, si il fait soleil, je prends mes lunettes de soleil. Sinon, je prends juste un pull". Le "if", le "elif", et le "else" vous permettent de gérer toutes ces options.
En résumé, le "When" en Python, c'est une question de logique. C'est apprendre à dire à votre ordinateur quoi faire en fonction des circonstances, comme vous le faites tous les jours. Et si vous vous trompez, pas de panique, on a tous déjà mis du sel à la place du sucre en pâtisserie. L'important, c'est d'apprendre de ses erreurs (et de recommencer avec de la pizza sous la main!). Amusez-vous bien!