Support interactif de la séance

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.

Première utilisation d’un notebook ?
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

Question de départ. Comment permettre au programme de tester une situation puis d’adapter son comportement au résultat obtenu ?

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 True et False ;
  • 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, else et elif permettent de distinguer différentes situations.
  • and, or et not permettent de construire des conditions plus complexes.
  • Les conditions permettront à notre application de contrôler les informations saisies.