Bonjour ! J'aurai besoin de votre aide sur quelques programmes . L'entièreté de mon TP porte sur les fonctions polynomiales et me demande de créer des fonctions visant à "exploiter" des données de ces fonctions comme par exemple créer une fonction qui permet de déterminer le degré d'une équation etc.

J'ai donc déjà créer une fonction python : poly_simple permettant de supprimer tous les coefficients nuls situés avant le premier coefficient non nul. En d'autres termes, la fonction supprime les coefficients nuls inutiles.

Examples
--------
>>> poly_simple([0, 1])
[1]
>>> poly_simple([0, 0])
[]
>>> poly_simple([1, 0, 1, 0])
[1, 0, 1, 0]
"""

Voice le code de cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
def poly_simple(poly):
 
    i = 0
    while i < len(poly) and poly[i] == 0:
        i += 1
    return poly[i:]
J'aurai donc besoin de votre aide pour élaborer tout d'abord un code permettant de retourner le degré d'une fonction polynomiale.

Par exemple:


Le polynôme de degré 2, P(X) = 2*X^2 - 1 est représenté par la liste [2, 0, -1] de longueur 3.

>>> poly_degre([3, 1])
1
>>> poly_degre([1, 2, 3, 2, 0, -1])
5
>>> poly_degre([0, 1])
0
>>> poly_degre([0, 1, 0])
1
>>> poly_degre([1])
0
>>> poly_degre([])
-1

Merci de votre aide !