|
|
|
@ -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") |
|
|
|
|