PaliSkill
Python pour débutants

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

Les conditions : if, elif, else

Une condition permet à un programme de choisir un chemin différent selon une situation. En Python, cela s'écrit avec if, elif (pour "sinon si") et else (pour "sinon") :

note = 12

if note >= 16:
    print("Excellent")
elif note >= 10:
    print("Admis")
else:
    print("Insuffisant")

Avec note = 12, ce code affiche Admis : la première condition (note >= 16) est fausse, la deuxième (note >= 10) est vraie, donc Python exécute ce bloc et s'arrête là — même si une condition plus bas aurait aussi pu être vraie.

Points essentiels :

  • Chaque condition se termine par deux-points :.
  • Le bloc qui suit doit être indenté (généralement 4 espaces) — c'est l'indentation, pas des accolades, qui délimite un bloc en Python.
  • elif peut être répété plusieurs fois ; else est optionnel et se place toujours en dernier.
  • Les opérateurs de comparaison : == (égal à), != (différent de), <, >, <=, >=.

Piège courant : confondre = (affectation, donner une valeur) et == (comparaison, tester une égalité). if note = 16: provoque une erreur de syntaxe — il faut écrire if note == 16:.

À vous de jouer : reprenez le code ci-dessus et testez-le avec plusieurs valeurs de note (5, 10, 16, 20) pour observer quel bloc s'exécute à chaque fois.

À vous de jouer

À faire

Que va afficher ce code ?

note = 17
if note >= 16:
    print("Excellent")
elif note >= 10:
    print("Admis")
else:
    print("Insuffisant")

Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.

💡 Le mot exact affiché par print(), sans les guillemets.

À vous de jouer

À faire

Que va afficher ce code ?

note = 5
if note >= 16:
    print("Excellent")
elif note >= 10:
    print("Admis")
else:
    print("Insuffisant")

Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.

💡 Le mot exact affiché par print(), sans les guillemets.

Quitter le module