Python 6.6 : Exercice : Conditions

Dans cet exercice Python, nous mettons en pratique les conditions if / elif / else en évaluant la performance de l'utilisateur dans notre questionnaire. L'objectif est de comparer le nombre de points obtenus au nombre total de questions et d'afficher un message d'évaluation adapté à la note finale. C'est une excellente occasion de manipuler les opérateurs de comparaison et la conversion de type.

Logique d'évaluation

  • Si nb_points == nombre_questions : afficher « excellent ».
  • Si nb_points == 0 : afficher « vous devez réviser vos mathématiques ».
  • Calculer la moyenne avec int(nombre_questions / 2).
  • Si nb_points > moyenne : « pas mal ». Sinon : « peut mieux faire ».

La moyenne est obtenue en divisant le nombre de questions par 2, puis en convertissant le résultat en entier avec int() car la division produit un float (par exemple 2.5 pour 5 questions). La correction utilise donc une cascade de conditions if / elif / else qui couvre les quatre cas. Voici le code de correction proposé.

if nb_points == nombre_questions:
    print("Excellent")
elif nb_points == 0:
    print("Vous devez réviser vos maths")
else:
    moyenne = int(nombre_questions / 2)
    if nb_points > moyenne:
        print("Pas mal")
    else:
        print("Peut mieux faire")

Les tests confirment le bon fonctionnement : avec 0 bonne réponse, le programme affiche « vous devez réviser vos mathématiques » ; avec 1 sur 5, on obtient « peut mieux faire » ; et avec 4 sur 5, le message « pas mal » s'affiche. Nous nous retrouverons dans la prochaine vidéo pour un exercice sur l'addition et la multiplication.