From e7fdaf3881cee94688ad974c713f4e20673fd571 Mon Sep 17 00:00:00 2001 From: denis leenaerts <> Date: Tue, 12 May 2026 17:46:41 +0200 Subject: [PATCH] =?UTF-8?q?cr=C3=A9ation=20d'une=20fonction=20transfoEnInt?= =?UTF-8?q?=20et=20changement=20en=20consequence=20de=20numerojour=20et=20?= =?UTF-8?q?creation=20de=20distance?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projet_knn_feat_denis_le_goat.py | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/projet_knn_feat_denis_le_goat.py b/projet_knn_feat_denis_le_goat.py index eb73847..f22c0e1 100644 --- a/projet_knn_feat_denis_le_goat.py +++ b/projet_knn_feat_denis_le_goat.py @@ -1,11 +1,18 @@ import tkinter as tk +def transfoEnInt(groupe): + """Prend en parametre un tuple ou une liste de réels de type quelconque +et renvoie une liste de réels de type int""" + lst = [] + for elements in groupe: + lst += [int(elements)] + return lst + def lecture(nomFichier): """Prend en parametre le nom du fichier csv à lire et renvoie un tableau.""" with open(nomFichier, 'r') as fichier: return fichier.readlines() - def estBissextile(annee): """prend en compte une annee à verifier si elle est bissextile et renvoie True si elle l'est et False sinon""" @@ -14,16 +21,20 @@ True si elle l'est et False sinon""" def numeroJour(date): """Prend en parametre une date au format aaaa-mm-jj et renvoie un entier correspondant au numero du jour correspondant (de 1 à 365)""" - dateSeparee = date.split('-') + dateSeparee = transfoEnInt(date.split('-')) totalJours = 0 JoursMois = [31,28,30,31,30,31,31,30,31,30,31] #Nombre de jours de chaques mois - for i in range(int(dateSeparee[1])-1): + for i in range(dateSeparee[1]-1): totalJours += JoursMois[i] - if estBissextile(int(dateSeparee[0])) and totalJours + int( - dateSeparee[2]) >= 60 and int(dateSeparee[1]) > 2: #regarde si on est dans une année bissextile et apres fevrier + if estBissextile(dateSeparee[0]) and totalJours + dateSeparee[2] >= 60 and dateSeparee[1] > 2: + #regarde si on est dans une année bissextile et apres fevrier totalJours += 1 - return totalJours + int(dateSeparee[2]) + return totalJours + dateSeparee[2] +def distance(Tuple1 , Tuple2): + """prend en parametre 2 tuples avec (Numéro du jour, Température moyenne, température +de référence) et renvoie la distance **euclidienne**""" + return Tuple1[0]-Tuple2[0] + Tuple1[1]+Tuple2[1] + Tuple1[2]-Tuple2[2] fenetre = tk.Tk() fenetre.title("pour l'instant je sais pas quoi (FEUR) mettre")