Python 6.7 : Addition ou multiplication

Dans cette vidéo, nous faisons évoluer notre questionnaire Python pour qu'il puisse poser à la fois des questions d'addition et de multiplication. Jusqu'ici, le code se limitait à l'addition. Nous introduisons donc une variable opérateur qui détermine, à chaque question, quelle opération doit être calculée et affichée à l'utilisateur.

Principe de la variable opérateur

  • Créer une variable o initialisée à 0 (addition) ou 1 (multiplication).
  • Calculer a + b par défaut.
  • Si o == 1, le calcul devient a * b.
  • Le reste de la fonction question reste inchangé.

Nous initialisons une variable locale calcul à a + b. Puis nous vérifions la valeur de l'opérateur avec un simple if : si o vaut 1, nous redéfinissons calcul à a * b. Cette approche par initialisation puis condition est plus souple qu'un if / elif car elle facilite l'ajout de futures opérations (soustraction, division). Voici la portion clé du code.

o = 1  # 0 = addition, 1 = multiplication
calcul = a + b
if o == 1:
    calcul = a * b

Les tests montrent que tout fonctionne : avec o = 1, le questionnaire propose des multiplications comme 7 × 7 = 49 ou 8 × 2 = 16, et la note finale s'affiche correctement. Le code est désormais flexible et adapté aux deux opérations. Nous nous retrouverons dans la prochaine section pour aller plus loin avec les fonctions.