Devoir : Création et Manipulation d'une Classe
Vecteur Héritée de list
Objectifs :
1. Comprendre et manipuler l'héritage en Python.
2. Savoir étendre les fonctionnalités d'une classe existante.
3. Appliquer des opérations mathématiques sur des objets personnalisés.
Consignes :
Vous devez créer une classe nommée Vecteur, héritant de la classe list en Python, et
implémenter plusieurs méthodes spécifiques pour manipuler les objets de cette classe comme
des vecteurs mathématiques.
Travail à Réaliser :
1. Créer la Classe Vecteur :
o La classe doit hériter de list.
o Elle représente un vecteur mathématique, c'est-à-dire une liste de nombres.
2. Implémenter les Méthodes Suivantes :
o Addition de Vecteurs (__add__) :
Permet d'ajouter deux vecteurs composante par composante.
Exemple : Vecteur([1, 2, 3]) + Vecteur([4, 5, 6]) doit retourner
Vecteur([5, 7, 9]).
o Multiplication par un Scalaire (__mul__) :
Permet de multiplier chaque composante du vecteur par un nombre.
Exemple : Vecteur([1, 2, 3]) * 2 doit retourner Vecteur([2, 4, 6]).
o Produit Scalaire (dot) :
Calcule le produit scalaire entre deux vecteurs.
Exemple : Vecteur([1, 2, 3]).dot(Vecteur([4, 5, 6])) doit retourner
32 (1×4 + 2×5 + 3×6).
o Norme du Vecteur (norm) :
Calcule la norme (longueur) du vecteur.
Exemple : Vecteur([3, 4]).norm() doit retourner 5.0.
o Représentation Lisible (__repr__) :
La méthode doit afficher le vecteur sous la forme : Vecteur([1, 2, 3]).
3. Ajout de Vérifications :
o Assurez-vous que les opérations comme l’addition et le produit scalaire ne
soient possibles que si les vecteurs ont la même dimension.
o Si une opération n'est pas possible (par exemple, addition de vecteurs de tailles
différentes), levez une exception avec un message explicite.