AIDE Python class Polynome

Fermé
Abder - 27 nov. 2020 à 17:46
 Abder - 27 nov. 2020 à 18:08
Bonjour, j'aurai besoin de votre aide mon professeur veut que je crée un classe polynôme.
Sauf que j'ai un problème avec le def __add__(self,other): et def __sub__(self,other):
Je vous laisse regarder se qu'il faut faire

def __add__(self,other):
"""
Surcharge le symbole < + > en renvoyant le polynome somme.
< + > doit représenter l'addition des polynomes classiques
Si P(x) = 2 -3x + 5x^3 et Q(x) = 3 + 7x - 5x^3
alors P(x) + Q(x) = 5 + 4x (ce sera le retour de la fonction)
Faire attention que la valeur de retour doit être
un objet Polynome.
"""

def __sub__(self, other):
"""
Surcharge le symbole < - > en renvoyant le polynome différence
< - > doit représenter la soustraction des polynomes classiques
Si P(x) = 2 -3x + 5x^3 et Q(x) = 3 + 7x - 5x^3
alors P(x) - Q(x) = -1 -10x + 10x^3
Faire attention que la valeur de retour doit être
un objet Polynome.
"""

1 réponse

Pour l'instant pour def __add__(self,other)
j'ai trouver ça, mais il me mettent faux:

p=len(self.coefs); q=len(other.coefs)
if p < q :
return Polynome (*([self.coefs[k] + other.coefs[k] for k in range(p)] + other.coefs[p:q]))
else :
return Polynome (*([self.coefs[k] + other.coefs[k] for k in range(q)] + self.coefs[q:p]))
0