Le fossé séparant théorie et pratique est moins large en théorie qu’il ne l’est en pratique

Chapitre 3

Les conditions

Les conditions ou autrement dit les « tests conditionnels » permettent d’exécuter une portion de code uniquement dans le cas où ce test retourne la réponse « vrai » (True). Un test conditionnel ne peut retourner que 2 réponses : vrai (True) ou faux (False).

Exemples de tests conditionnels :

nombre == 1
# Retournera "vrai" si la variable nombre contient la valeur 1.                     
# Attention au double égal "=="
 
nombre1 > nombre2 
# Retournera "vrai" si nombre1 est plus grand que nombre2
 
nombre1 <= 10
# retournera "vrai" si nombre1 est plus petit ou égal à 10

Dans les exemples plus bas « x » représente n’importe quel test conditionnel qui retourne la réponse vrai (True) ou faux (False).

while x :
  # Le code qui est indenté sous le "while" (décalé vers la droite) se répète
  # tant que la condition "x" retourne "vrai"
 
if x :
  # Si la condition x retourne "vrai", alors le code qui est indenté sous "if"
  # sera exécuté
else :
  # Sinon, dans le cas où la condition x retourne "faux", on peut prévoir d'exécuter
  # une portion de code indentée sous le "else"
 
if x :
  # Si la condition x retourne "vrai", alors le code qui est indenté sous "if"
  # sera exécuté
elif y :
  # Sinon, dans le cas où la condition x retourne "faux", on peut tester une autre
  # condition y et si cette dernière retourne "vrai" exécuter son code
Pour plus de clarté dans l’affichage, on définira une fonction « Clear » au début de chaque exercice. L’appel de cette fonction effacera le contenu de la console pour repartir d’un écran « propre ».

La fonction « Clear » n’existe pas dans le Python de base, il faut la déclarer à chaque début de fichier de la manière suivante :

import os
Clear = lambda : os.system ("cls")
 
# Ensuite cette fonction peut être appelée n'importe où dans le programme, comme ça :
Clear()

 

Avant de débuter le chapitre 3, vous pouvez réviser les exercices précédents. Vous pouvez les utiliser sans restriction (dupliquer), puis apporter les ajouts demandés dans le présent chapitre.

Exemples

Reproduisez l’exemple ci-dessous et testez

Pour exécuter le programme dans VS Code, taper (Schift+F5)
import os
Clear = lambda : os.system ("cls")
 
Clear()
 
while True:
  reponseFaim = input ("Avez-vous faim ? (o/n) : ")
  
  if reponseFaim == "o":
    # Si reponseFaim est égale à "o"
    print ("Allez à la cafétéria !")
 
  elif reponseFaim == "n":
    # Si reponseFaim est égal à un "n"
    print ("Continuez à travailler ")
  
  else:
    # Si reponseFaim n'est ni égal à "o", ni égal à "n"
    print ("Veuillez répondre par (o) ou (n) SVP : ")

Quelques explications

  • En écrivant « while True » on crée une boucle qui ne s’arrêtera jamais.
  • (o/n) est une notation qui invite l’utilisateur à répondre par les lettres (o) ou (n) en guise de oui ou non. Evitez des longs termes, tels que « masculin », mettez plutôt « (m)asculin ».
  • « if » est suivi d’un test conditionnel qui contient un opérateur logique
    ==  égal à
    !=  pas égal à
    >  plus grand que
    <  plus petit que
    >=  plus grand ou égal
    <=  plus petit ou égal
  • Lorsqu’il s’agit de variables qui contiennent du texte, n’oubliez pas de mettre le texte entre guillemets (par exemple « o »).
  • Un programme ne peut pas être considéré comme fiable s’il n’a pas été testé dans toutes ses ramifications. N’oubliez pas d’essayer tous les types de réponses possibles (« o », « n », valeurs fausses).
  • « else » signifie « sinon ».

Exercices

Exercice 3.1

Faites un programme qui demande un nombre et indique s’il est supérieur, égal ou inférieur à 50.

Exercice 3.2

Faites un programme qui compte de 1 à 100 et s’interrompt sur un chiffre préalablement demandé à l’utilisateur. 

Exercice 3.3

Faites un programme qui demande l’âge d’une personne et indique si elle est majeure (18 ans ou plus) et le cas contraire si elle mineure (moins de 18 ans).

Exercice 3.4

Faites un programme qui  demande « Avez-vous faim (o/n) ? ». Si c’est le cas (réponse « o »), indiquez le chemin de la cafétéria. Dans le cas contraire, répondez « Alors, je ne peux rien faire pour vous ».

Exercice 3.5

Pour un club de scoutisme, faites un programme qui détermine le groupe selon l’âge du scout :

  • moins de 7 ans : groupe Cadets
  • moins de 12 ans : groupe Louveteaux
  • moins de 18 ans : groupe Scout
  • 18 ans et plus : chef de meute

Exercice 3.6

Pour la gestion des pièces détachées d’un garage, faites un programme qui détermine le groupe automobile de certaines marques :

  • Volvo, Ford, Fiat, Opel = General Motors
  • VW, Audi, Skoda, Seat = VAG
  • Peugeot, Citroën = PSA
  • Renault, Nissan = Groupe Renault

Exercice 3.7

Programmez le jeu du nombre mystérieux. Le programme demande à une personne de lui indiquer un nombre entre 1 et 100. Ce nombre est ensuite effacé (Clear()) et un autre utilisateur doit essayer de le deviner en 10 tentatives.

Le programme affichera le résultat suivant :

Devinez un nombre entre 1 et 100
 
Tentative 1 : 34
Trop bas
Tentative 2 : 89
Trop haut
Tentative 3 : 43
 
Bravo, vous avez trouvé !

Exercice 3.8

Améliorez le programme précédent pour qu’il affiche les informations suivantes :

Devinez un nombre entre 1 et 100
 
Tentative 1 : 34
Le nombre mystérieux se situe entre 35 et 100
Tentative 2 : 89
Le nombre mystérieux se situe entre 35 et 88
Tentative 3 : 43
 
Bravo, vous avez trouvé !

Bravo, vous avez terminé ce chapitre !

Restitution :

  • Compressez (zippez) le dossier qui contient les exercices de ce chapitre
  • Envoyez le dossier zippé par mail ou par Teams à votre formateur
  • Cliquez sur le bouton ci-dessous pour accéder au prochain chapitre
Aller au contenu principal