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

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