Traiter deux cas avec if … else
Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.
Créer un compteMéthode
Pour traiter deux cas opposés avec if … else :
- Écrire if condition : et le bloc à exécuter si la condition est vraie.
- Revenir à la marge de gauche et écrire else : (sans condition, et avec deux-points).
- Indenter le bloc du else : ces instructions seront exécutées si la condition du if est fausse.
- Revenir à gauche pour les instructions exécutées dans tous les cas.
L'un des deux blocs (if ou else) est toujours exécuté, jamais les deux.
Tester si un entier est pair
On veut afficher « pair » ou « impair » selon la parité d'un entier :
n = int(input("Entrez un entier : "))
if n % 2 == 0 :
print(n, "est pair.")
else :
print(n, "est impair.")
Étape 1 : n % 2 renvoie le reste de la division de n par 2.
Étape 2 : Si ce reste vaut 0, la condition est vraie : on affiche « est pair ».
Étape 3 : Sinon, le bloc else est exécuté : on affiche « est impair ».
Pour $n = 18$ : reste $= 0$, affichage « 18 est pair. »
Pour $n = 7$ : reste $= 1$, affichage « 7 est impair. »
Vérifier un mot de passe
On écrit un programme qui demande un mot de passe et autorise ou refuse l'accès :
mdp = input("Mot de passe : ")
if mdp == "ouvresesame" :
print("Bienvenue !")
else :
print("Mot de passe incorrect.")
Étape 1 : input range la saisie dans mdp (type str).
Étape 2 : La condition mdp == « ouvresesame » est une comparaison de chaînes. Elle est vraie si et seulement si la saisie est exactement « ouvresesame ».
Étape 3 : Le bloc if ou le bloc else est exécuté selon le résultat du test.
Attention
Pour tester une égalité, utiliser == (double signe égal), pas = :
- if x == 5 : teste si x vaut 5.
- if x = 5 : provoque une erreur de syntaxe (le symbole = seul est réservé à l'affectation).
Également : ne pas oublier les deux-points après else, et ne pas écrire de condition après else (c'est le rôle de elif, voir la fiche suivante).