From 3edaa93b69baa1ca6742997843d319bb7f8d884f Mon Sep 17 00:00:00 2001 From: EL HAJAM Ayoub Date: Thu, 30 Jan 2025 11:54:20 +0100 Subject: [PATCH] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit il faut la fonction str --- calculatrice_YacobMassiAyoub.py | 50 +++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 12 deletions(-) diff --git a/calculatrice_YacobMassiAyoub.py b/calculatrice_YacobMassiAyoub.py index dd5c49d..ba1e9a4 100644 --- a/calculatrice_YacobMassiAyoub.py +++ b/calculatrice_YacobMassiAyoub.py @@ -1,11 +1,8 @@ #Projet de Massinissa Brahimi, Yacob Sadik, Ayoub El Hajam - -from Pile import Pile_lst -from math import * -from tkinter import * +from tkinter import * class Expression : - def __init__(self, valeur, fils_droit, fils_gauche): + def __init__(self, valeur, fils_gauche, fils_droit): self.valeur = valeur self.fils_droit = fils_droit self.fils_gauche = fils_gauche @@ -14,17 +11,46 @@ class Expression : if self.valeur == 0 and fils_droit == None and fils_gauche == None: return 0 elif self.valeur == "*": - return self.evalue(fils_gauche) * self.evalue(fils_droit) + return self.fils_gauche * self.fils_droit elif self.valeur == "+": - return self.fils_gauche.evalue() + self.fils_droit.evalue() + return self.fils_gauche() + self.fils_droit elif self.valeur == "-": - return self.fils_gauche.evalue() - self.fils_droit.evalue() + return self.fils_gauche - self.fils_droit elif self.valeur == "/": - return self.fils_gauche.evalue() / self.fils_droit.evalue() + return self.fils_gauche/ self.fils_droit elif self.valeur == "//": - return self.fils_gauche.evalue() // self.fils_droit.evalue() + return self.fils_gauche // self.fils_droit else: return self.valeur + + def __str__(self): + """Ayoub : je galère à la faire faut la finir""" + return self.fils_gauche , self.valeur, self.fils_droit -f = Expression("*", 4, 6) -f.evalue() \ No newline at end of file + def npi2tree(self, lst): + return lst + + + + +fenetre = Tk() +fenetre.configure(bg="#16c6e5") +fenetre.title("Calculatrice") + +expression = Label(fenetre, text="Expression:", padx=40, pady=20) +expression.pack() +expression.configure(bg="#16c6e5") + +entrée = Entry(fenetre) +entrée.pack() + +bouton_calculer = Button(fenetre, text="Calculer") +bouton_calculer.configure(bg ="#e1451f") +bouton_calculer.pack() + +resultat = StringVar() +resultat = Label(fenetre, textvariable=resultat, padx=40,) +resultat.configure(bg="#16c6e5") +resultat.pack() + +fenetre.mainloop()