Écrire un test simple avec if
Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.
Créer un compteMéthode
Pour écrire un test simple avec if en Python :
- Commencer la ligne par le mot-clé if, suivi de la condition à tester.
- Terminer la ligne par le symbole « : » (deux-points).
- É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.
- 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.