Python au lycée (2) : Les instructions conditionnelles Méthode

Écrire un test simple avec if

Durée estimée
5 minutes
Votre progression

Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.

Créer un compte

Méthode

Pour écrire un test simple avec if en Python :

  1. Commencer la ligne par le mot-clé if, suivi de la condition à tester.
  2. Terminer la ligne par le symbole « : » (deux-points).
  3. Écrire les instructions conditionnelles en-dessous, décalées vers la droite (une tabulation ou 4 espaces) : c'est l'indentation qui délimite le bloc exécuté si la condition est vraie.
  4. Revenir à gauche pour écrire les instructions exécutées dans tous les cas.

Rappel des principaux opérateurs de comparaison : == (égal), != (différent), <, >, <=, >=.

Afficher un message si la note est bonne

On veut afficher « Très bien » si une note est supérieure ou égale à 16 :

note = float(input("Note : "))
if note >= 16 :
    print("Très bien")
print("Fin du programme")

Étape 1 : L'utilisateur saisit une note. Supposons qu'il tape 17.

Étape 2 : La condition note >= 16 vaut True. Le bloc indenté est donc exécuté : « Très bien » s'affiche.

Étape 3 : Le programme revient à gauche et affiche « Fin du programme » (exécuté dans tous les cas).

Si l'utilisateur saisit 12, la condition est fausse, le bloc indenté est sauté, et seul « Fin du programme » s'affiche.

Plusieurs instructions dans le bloc conditionnel

On veut afficher plusieurs lignes si un nombre est strictement positif :

x = float(input("Entrez un nombre : "))
if x > 0 :
    print("x est strictement positif.")
    print("Sa racine carrée est", x ** 0.5)
print("Merci !")

Étape 1 : La condition x > 0 est testée.

Étape 2 : Si elle est vraie, les deux lignes indentées sont exécutées l'une après l'autre.

Étape 3 : Dans tous les cas, « Merci ! » est affiché.

Pour $x = 4$, le programme affiche :

x est strictement positif.
Sa racine carrée est 2.0
Merci !

Attention

Deux erreurs fréquentes :

  • Oublier les deux-points en fin de ligne if. Python signale alors une SyntaxError.
  • Oublier l'indentation ou utiliser une indentation irrégulière. Python signale alors une IndentationError. Toutes les instructions d'un même bloc doivent être décalées du même nombre d'espaces.

Pour s'entraîner