Exercice 9
1) - Créez une classe en Python appelée "Person" avec les attributs suivants : name (nom), age (âge) et gender (genre). Implémentez ensuite les méthodes suivantes :
- Une méthode d'initialisation __init__() : qui prend les paramètres name, age et gender, et initialise les attributs correspondants de l'instance.
- Une méthode introduce() : qui affiche une introduction de la personne sous le format "Je m'appelle [name], j'ai [age] ans et je suis [gender]."
2) - Créez une classe en Python appelée "Student" qui hérite de la classe "Person". La classe "Student" devra avoir un attribut supplémentaire : section. Implémentez les méthodes suivantes :
- Une méthode d'initialisation __init__ () : qui prend les paramètres name, age, gender et section, et initialise les attributs correspondants de l'instance en utilisant la méthode d'initialisation de la classe parent "Person".
- Une méthode introduce_student() : qui affiche une introduction du type "Je m'appelle [name], j'ai [age] ans et je suis [gender]. Je suis dans la section [section]."
Solution
Question 1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
class Person: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender def introduce(self): print(f"Je m'appelle {self.name}, j'ai {self.age} ans et je suis {self.gender}.") # Création d'instances de la classe Person person1 = Person("Alice", 25, "féminin") person2 = Person("Bob", 30, "masculin") # Appel de la méthode introduce pour chaque instance person1.introduce() person2.introduce() """ Lorsque vous exécutez ce code, vous devriez obtenir la sortie suivante : Je m'appelle Alice, j'ai 25 ans et je suis féminin. Je m'appelle Bob, j'ai 30 ans et je suis masculin. """ |
Question 2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class Student(Person): def __init__(self, name, age, gender, section): super().__init__(name, age, gender) self.section = section def introduce_student(self): print(f"Je m'appelle {self.name}, j'ai {self.age} ans et je suis {self.gender}. Je suis dans la section {self.section}.") # Création d'une instance de la classe Student student1 = Student("Eva", 21, "féminin", "Informatique") # Appel de la méthode introduce_student pour l'instance Student student1.introduce_student() """ Lorsque vous exécutez ce code, vous devriez obtenir la sortie suivante : Je m'appelle Eva, j'ai 21 ans et je suis féminin. Je suis dans la section Informatique """ |
Younes Derfoufi
CRMEF OUJDA