Saisir une expression polynomiale sur tkinter

Signaler
-
Bonjour, j'ai besoin d'aide, je veux saisir un polynôme de degré n sur tkinter. Voici un programme que je veut introduire sur tkinter .
def AvecSansMult(Coeff_Monomes,aster,i,dcl,mono):
if aster==-1:
Coeff_Monomes[i+dcl]=[-1,1][1-(mono[0]=="-")]
else:
Coeff_Monomes[i+dcl]=int(mono[:aster])
return Coeff_Monomes
chaine='-42+41*x-12*x^2+x^3+x^9'
L_chaine=chaine.split('+')
Liste_Monomes=[]
for bloc in L_chaine:
if bloc==bloc.split("-"):
Liste_Monomes.append(bloc)
else:
decoupe=bloc.split('-')
for mono in decoupe:
if mono!="":
Liste_Monomes.append(mono)
for num,mono in enumerate(Liste_Monomes):
i=chaine.find(mono)
if i>0:
if chaine[i-1]=="-":
Liste_Monomes[num]="-"+Liste_Monomes[num]
Expos=[]
for mono in Liste_Monomes:
if "x" not in mono:
Expos.append(0)
else:
i=mono.find("x")
if "^" not in mono:
Expos.append(1)
else:
Expos.append(int(mono[i+2:]))

expo_max,dcl=max(Expos),0
Coeff_Monomes=[3.14]*(expo_max+1)
for i,expo in enumerate(Expos):
mono=Liste_Monomes[i]
while i+dcl!=expo:
Coeff_Monomes[i+dcl]=0
dcl+=1
if "x" not in mono:
Coeff_Monomes[i+dcl]=int(mono)
else:
aster=mono.find("*")
if "^" not in mono:
Coeff_Monomes=AvecSansMult(Coeff_Monomes,aster,i,dcl,mono)
else:
Coeff_Monomes=AvecSansMult(Coeff_Monomes,aster,i,dcl,mono)

print ("Les Coefficients du polynôme (ordre des puissances croissantes de x) :")
print (" ",chaine)
print (" sont :")
print ("p=",Coeff_Monomes)

Merci!