You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
46 lines
1.3 KiB
|
|
def lecture(nom) :
|
|
tableau = []
|
|
with open (nom, 'r') as f :
|
|
titre = f.readline()
|
|
for ligne in f:
|
|
ligne = ligne.strip()
|
|
lst_element = ligne.split(',')
|
|
picjournalier = float(lst_element[1])
|
|
temperaturemoy = float(lst_element[2])
|
|
temperatureref = float(lst_element[3])
|
|
tableau.append([picjournalier,temperaturemoy,temperatureref])
|
|
return tableau
|
|
|
|
def numerojour(date) :
|
|
|
|
"""elle prend en parametre une date ecrite en chaîne de caractere separée par des tirets
|
|
et elle renvoie un numero de jour entre 1 et 365"""
|
|
separation = date.split("-")
|
|
annee = int(separation[0])
|
|
mois = int(separation[1])
|
|
jour = int(separation[2])
|
|
jours_mois = [31,28,31,30,31,30,31,31,30,31,30,31]
|
|
if estbissextile(annee) :
|
|
jours_mois[1] = 29
|
|
numero = jour
|
|
i = 0
|
|
while i < mois - 1 :
|
|
numero = numero + jours_mois[i]
|
|
i = i + 1
|
|
return numero
|
|
|
|
|
|
def estbissextile(annee) :
|
|
""" prend en parametre une annee et verifie si elle est bissextile ou non """
|
|
if annee % 4 == 0:
|
|
if annee % 400 == 0 :
|
|
return True
|
|
if annee % 100 != 0 :
|
|
return True
|
|
return False
|
|
|
|
|
|
|
|
|
|
|
|
|