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

Traiter deux cas avec if … else

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 traiter deux cas opposés avec if … else :

  1. Écrire if condition : et le bloc à exécuter si la condition est vraie.
  2. Revenir à la marge de gauche et écrire else : (sans condition, et avec deux-points).
  3. Indenter le bloc du else : ces instructions seront exécutées si la condition du if est fausse.
  4. 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).

Pour s'entraîner