Exercice 3 - Partie 1 : Structures de données · Bac Numérique et Sciences Informatiques Polynésie 2026 (jour 1)
Thème : Programmation orientée objet : classes, attributs, méthodes · Tiré du sujet Jour 1 (2026)
Énoncé
Cet exercice porte sur le paradigme 'Programmation orientée objet', les bases de données et les arbres binaires de recherche
Introduction:
Au cœur du développement technologique, les interfaces conversationnelles, ou chatbots, jouent un rôle de plus en plus important dans l'interaction avec les utilisateurs. La start-up OpenChat souhaite développer un chatbot qui utilise une base de données pour stocker des questions et les réponses associées.
Partie 1: Structures de données
On souhaite créer une classe Chatbot ayant un attribut base_donnees initialisé comme un dictionnaire vide.
On utilisera ensuite l'attribut base_donnees qui permettra de stocker les questions en tant que clés du dictionnaire et les réponses à ces questions en tant que valeurs associées à ses clés.
On définit également deux méthodes permettant de faire fonctionner le chatbot.
Une méthode ajouter_question_reponse permet l'ajout dans le dictionnaire base_donnees de la valeur reponse associée à la clé question.
Une méthode repondre renvoie la réponse associée à une question.
1.
Recopier et compléter les lignes 3 et 6 dans le constructeur de la classe Chatbot et dans la méthode ajouter_question_reponse.
1 class Chatbot:
2 def __init__(self):
3 self.base_donnees =... # à compléter
4
5 def ajouter_question_reponse(self, question, reponse):
6 self.base_donnees[question] =... # à compléter
7
8 def repondre(self, question):
9 return self.base_donnees[question]
Nous allons maintenant illustrer quelques interactions possibles entre un utilisateur et le chatbot, en se basant sur la classe précédemment définie.
2.
Écrire les lignes de code permettant d'instancier un objet Bot1 de la classe Chatbot et d'ajouter à son dictionnaire l'interaction:
Question: "Bonjour, comment vas-tu ?" Réponse: "Bonjour, je vais bien, merci."
3.
Écrire les lignes de code permettant d'obtenir la réponse à la question "Bonjour, comment vas-tu ?"

Corrigé
Corrigé proposé par AprenAI (non officiel)
1. Recopier et compléter la ligne 3 dans le constructeur de la classe Chatbot : self.base_donnees =
Réponse : ```python {} ```
1. Recopier et compléter la ligne 6 dans la méthode ajouter_question_reponse : self.base_donnees[question] =
Réponse : ```python reponse ```
Les réponses des 2 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
Exercice 1 - Programmation orientée objet · Polynésie 2025 (jour 1) ›