0% ont trouvé ce document utile (0 vote)
14 vues1 page

Classe Vecteur en Python : Héritage et Méthodes

Le devoir consiste à créer une classe Vecteur héritant de la classe list en Python pour représenter des vecteurs mathématiques. Les étudiants doivent implémenter des méthodes pour l'addition, la multiplication par un scalaire, le produit scalaire, la norme et une représentation lisible, tout en ajoutant des vérifications pour assurer la compatibilité des opérations. L'objectif est de comprendre l'héritage en Python et d'étendre les fonctionnalités d'une classe existante.

Transféré par

marymouine
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
14 vues1 page

Classe Vecteur en Python : Héritage et Méthodes

Le devoir consiste à créer une classe Vecteur héritant de la classe list en Python pour représenter des vecteurs mathématiques. Les étudiants doivent implémenter des méthodes pour l'addition, la multiplication par un scalaire, le produit scalaire, la norme et une représentation lisible, tout en ajoutant des vérifications pour assurer la compatibilité des opérations. L'objectif est de comprendre l'héritage en Python et d'étendre les fonctionnalités d'une classe existante.

Transféré par

marymouine
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi