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.

En résumé

Cette leçon poursuit le développement en montrant comment enrichir un programme qui ne réalisait que des additions pour qu'il puisse aussi effectuer des multiplications. En utilisant une variable « opérateur » initialisée à 0 ou 1, et une condition simple, le code teste la valeur de l'opérateur et choisit entre l'addition (a + b) ou la multiplication (a * b). Cette approche rend le programme plus flexible et facile à adapter sans réécrire sa logique fondamentale.

Points clés

  • Utiliser une variable d'opérateur (0 = addition, 1 = multiplication) pour contrôler le type d'opération
  • Implémenter une condition (if/else) pour vérifier la valeur de l'opérateur et exécuter le calcul approprié
  • Initialiser l'opérateur à une valeur dès le départ rend le code plus facile à manipuler et adapter
  • Cette architecture permet d'ajouter facilement d'autres opérations (division, soustraction) ultérieurement
  • Les exemples testent la multiplication (7 × 49) et l'addition (8 + 2) pour valider le fonctionnement

Questions fréquentes

Pourquoi utiliser une variable opérateur au lieu de coder directement l'opération en dur ?

Parce que cela rend le code beaucoup plus flexible et manipulable. Au lieu de réécrire le programme entier, vous pouvez simplement changer la valeur de l'opérateur pour basculer entre addition et multiplication, et adapter facilement d'autres variations.

Quel est le rôle de la condition « if l'opérateur égal à 1 » ?

Elle teste la valeur de la variable opérateur. Si elle vaut 0, le programme fait une addition (a + b). Si elle vaut 1, il fait une multiplication (a * b). C'est cette condition qui décide quelle opération exécuter.

Comment agrandir ce système pour ajouter d'autres opérations comme la division ou la soustraction ?

Il suffit d'ajouter d'autres conditions : par exemple, si opérateur égal à 2 alors soustraction (a - b), si opérateur égal à 3 alors division (a / b). La structure reste identique, seule la valeur de l'opérateur change.