From 28a3e9d2590130a956a91509eca1cb0a59d223ed Mon Sep 17 00:00:00 2001 From: Camille <> Date: Fri, 22 May 2026 14:29:01 +0200 Subject: [PATCH 1/2] ajout du tkinter dans le programme --- projet_conso.py | 74 +++++++++++++++++++++---------------------------- 1 file changed, 31 insertions(+), 43 deletions(-) diff --git a/projet_conso.py b/projet_conso.py index 7ecda62..c0dac65 100644 --- a/projet_conso.py +++ b/projet_conso.py @@ -1,4 +1,32 @@ +import tkinter as tk + +fenetre = tk.Tk() +fenetre.title("Prévision conso éléctrique") + + + +tk.Label(text="Choisissez le nombre de voisins").grid(column= 1, columnspan= 3) +value = tk.DoubleVar() +entree = tk.Entry(fenetre, textvariable=value, width=30) +entree.grid(column=1, columnspan= 3) + +tk.Label(text="veuillez remplir les informations suivantes :").grid(column= 1, columnspan= 3) + +tk.Label(text="entrer votre date :").grid(column= 1, columnspan= 3) +entree = tk.Entry(fenetre, textvariable=value, width=30) +entree.grid(column=1, columnspan= 3) +tk.Label(text="entrer la température moyenne :").grid(column= 1, columnspan= 3) +entree = tk.Entry(fenetre, textvariable=value, width=30) +entree.grid(column=1, columnspan= 3) +tk.Label(text="entrer la température de référence :").grid(column= 1, columnspan= 3) +entree = tk.Entry(fenetre, textvariable=value, width=30) +entree.grid(column=1, columnspan= 3) + +tk.Label(text="Pour tester vos valeurs cliquer sur le bouton suivant :").grid(column= 1, columnspan= 3) +tk.Button (fenetre, text ='test').grid(column=1,columnspan= 5) +fenetre.mainloop() + def lecture(nom) : """ lit le fichier csv et renvoie un tableau""" tableau = [] @@ -41,9 +69,7 @@ def estbissextile(annee) : return True return False -<<<<<<< HEAD - -======= + def distance (t1 ,t2) : """prend en paramètre deux tuples, on calcule a l'aide la formule les distanjce entre chaque valeur des deux tuples et renvoit la distance entre les deux.""" @@ -63,45 +89,7 @@ def distance (t1 ,t2) : - - ->>>>>>> 8e3541a2a22b2e26e9b3230dfbc094f292681c03 - - - + + - - - - - - -""" -import tkinter as tk - -fenetre = tk.Tk() -fenetre.title("Prévision conso éléctrique") - - - -tk.Label(text="Choisissez le nombre de voisins").grid(column= 1, columnspan= 3) -value = tk.DoubleVar() -entree = tk.Entry(fenetre, textvariable=value, width=30) -entree.grid(column=1, columnspan= 3) - -tk.Label(text="veuillez remplir les informations suivantes :").grid(column= 1, columnspan= 3) - -tk.Label(text="entrer votre date :").grid(column= 1, columnspan= 3) -entree = tk.Entry(fenetre, textvariable=value, width=30) -entree.grid(column=1, columnspan= 3) -tk.Label(text="entrer la température moyenne :").grid(column= 1, columnspan= 3) -entree = tk.Entry(fenetre, textvariable=value, width=30) -entree.grid(column=1, columnspan= 3) -tk.Label(text="entrer la température de référence :").grid(column= 1, columnspan= 3) -entree = tk.Entry(fenetre, textvariable=value, width=30) -entree.grid(column=1, columnspan= 3) - -tk.Label(text="Pour tester vos valeurs cliquer sur le bouton suivant :").grid(column= 1, columnspan= 3) -tk.Button (fenetre, text ='test').grid(column=1,columnspan= 5) -""" From 9be226070895ecddf99c43a560ceab551de501e7 Mon Sep 17 00:00:00 2001 From: Camille <> Date: Fri, 22 May 2026 14:44:35 +0200 Subject: [PATCH 2/2] ajout de la fonction kPlusProche mais a voir avec thomas --- projet_conso.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/projet_conso.py b/projet_conso.py index c0dac65..d2bd374 100644 --- a/projet_conso.py +++ b/projet_conso.py @@ -87,9 +87,14 @@ def distance (t1 ,t2) : +(temperatureref1 -temperatureref2)**2) return distancefin - - - - - - +def kPlusProches(point, tableau): + """prend en paramètre en tuple et un tableau et renvoie une liste de tuples + triee""" + point = numero_jour, temperature_moyenne, temperature_reference + liste_distances = [] + for i in range(len(tableau)): + voisin = (i + 1, tableau[i][1], tableau[i][2]) + d = distance(point, voisin) + liste_distances.append((d, i)) + liste_distances.sort() + return liste_distances \ No newline at end of file