From 887b33612d6e0c8e1efb8b5bb5651f2e998fd46c Mon Sep 17 00:00:00 2001 From: Denis Leenaerts <> Date: Tue, 12 May 2026 11:26:12 +0200 Subject: [PATCH 1/2] ajout fonction estbissextile --- projet_knn_feat_denis_le_goat.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/projet_knn_feat_denis_le_goat.py b/projet_knn_feat_denis_le_goat.py index 9c8606f..5831f4e 100644 --- a/projet_knn_feat_denis_le_goat.py +++ b/projet_knn_feat_denis_le_goat.py @@ -5,15 +5,18 @@ def lecture(nomFichier): 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""" + return annee%4 == 0 and annee%100 != 0 or annee%400 == 0: + return False + def numeroJour(date): """Prend en pametre une date au format aaaa-mm-jj et renvoie un entier correspondant au numero du jour correspondant (de 1 à 365)""" - date + print(date.split('-')) -def estBissextile(annee): - """prend en compte une annee à verifier si elle est bissextile et renvoie -True si elle l'est et False sinon""" fenetre = tk.Tk() fenetre.title("pour l'instant je sais pas quoi mettre") From 5d274d0ff0b41a32fc726eddffe093ee1b8eb8a3 Mon Sep 17 00:00:00 2001 From: Denis Leenaerts <> Date: Tue, 12 May 2026 11:54:50 +0200 Subject: [PATCH 2/2] debut d'ecriture du nombre de jours --- projet_knn_feat_denis_le_goat.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/projet_knn_feat_denis_le_goat.py b/projet_knn_feat_denis_le_goat.py index 312f994..ee6257b 100644 --- a/projet_knn_feat_denis_le_goat.py +++ b/projet_knn_feat_denis_le_goat.py @@ -8,14 +8,19 @@ def lecture(nomFichier): def estBissextile(annee): """prend en compte une annee à verifier si elle est bissextile et renvoie True si elle l'est et False sinon""" - return annee%4 == 0 and annee%100 != 0 or annee%400 == 0: - return False + return annee%4 == 0 and annee%100 != 0 or annee%400 == 0 def numeroJour(date): """Prend en pametre une date au format aaaa-mm-jj et renvoie un entier correspondant au numero du jour correspondant (de 1 à 365)""" - print(date.split('-')) - + dateSeparee = date.split('-') + totalJours = 0 + JoursMois = [31,28,30,31,30,31,31,30,31,30,31] + for i in range(int(dateSeparee[1])-1): + totalJours += JoursMois[i] + if estBissextile(int(dateSeparee[0])) and totalJours > 59: + totalJours += 1 + return totalJours + int(dateSeparee[2]) fenetre = tk.Tk() @@ -25,5 +30,7 @@ canva = tk.Canvas(fenetre, width = 400, height = 300, bg = "springgreen") canva.grid() texte = tk.Entry() +print(estBissextile(2024)) + fenetre.mainloop() \ No newline at end of file