Notebook associé
Le notebook constitue le support principal de cette séance. Il permet de lire les explications, modifier le code et exécuter les cellules pas à pas.
Consultez le mode d’emploi Jupyter.
Une valeur numérique peut être incorrecte
Notre application sait maintenant convertir les informations saisies par l’utilisateur et effectuer des calculs avec elles.
Mais une valeur correctement convertie n’est pas nécessairement acceptable.
Par exemple :
note = 8.0
est parfaitement représentable par Python.
Pourtant, si notre application attend une note comprise entre 0 et 5, cette valeur ne doit pas être acceptée.
Tester une situation
Pour décider si une valeur est acceptable, le programme doit pouvoir répondre à des questions comme :
- la note est-elle supérieure ou égale à 0 ?
- est-elle inférieure ou égale à 5 ?
- le titre est-il différent d’une chaîne vide ?
Ces questions seront traduites en Python par des comparaisons.
Le résultat d’une comparaison est une valeur
booléenne :
True ou False.
Le problème à résoudre
Un programme qui fait des choix
Selon le résultat d’un test, notre programme pourra effectuer des traitements différents.
Par exemple :
si la note est comprise entre 0 et 5
→ accepter la note
sinon
→ refuser la note
Nous allons donc apprendre à exprimer ce type de décision en Python.
Deux situations… ou davantage
Certaines décisions ne comportent que deux issues :
- valide ou invalide ;
- présent ou absent ;
- oui ou non.
D’autres problèmes nécessitent de distinguer plusieurs situations.
Le notebook permettra de découvrir comment Python
représente ces différents cas avec
if, else
et elif.
Combiner plusieurs critères
Une décision peut également dépendre de plusieurs critères.
Par exemple, notre application pourrait n’accepter un élément que si :
- son titre n’est pas vide ;
- et sa note est comprise entre 0 et 5.
Nous utiliserons pour cela les opérateurs logiques
and, or et not.
Votre mission
Dans le notebook, vous allez progressivement apprendre à :
- construire des comparaisons ;
-
interpréter les valeurs
TrueetFalse; - exécuter un traitement seulement lorsqu’une condition est vraie ;
- distinguer deux ou plusieurs situations ;
- combiner plusieurs conditions ;
- contrôler les informations saisies dans l’application.
Et si la saisie est refusée ?
À la fin de cette séance, notre programme saura reconnaître qu’une valeur est incorrecte.
Mais il pourra seulement afficher par exemple :
Note refusée
puis poursuivre ou terminer son exécution.
Un nouveau besoin apparaîtra alors :
Comment redemander une valeur tant qu’elle reste incorrecte ?
À retenir
- Une comparaison produit une valeur booléenne.
- Une condition permet au programme de décider si un traitement doit être exécuté.
-
if,elseetelifpermettent de distinguer différentes situations. -
and,oretnotpermettent de construire des conditions plus complexes. - Les conditions permettront à notre application de contrôler les informations saisies.