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.
73 lines
2.1 KiB
73 lines
2.1 KiB
"programme python sur la lecture du fichier d apprentissage"
|
|
|
|
def lecture (nom_fichier):
|
|
"""prend en parametre le nom d'un fichier et renvoie un tableau"""
|
|
|
|
tableau_infos = []
|
|
with open(nom_fichier) as fichier:
|
|
titres = fichier.readline() # lecture de la première ligne contenant les titres
|
|
#print(titres)
|
|
for ligne in fichier: # lecture des lignes suivantes
|
|
ligne = ligne.strip() # nettoyage du début et de la fin
|
|
lst_lignes = ligne.split(' ') # découpage sur les espaces
|
|
#print(lst_lignes)
|
|
lst_elements = lst_lignes[0].split(',')
|
|
#print(lst_elements)
|
|
tableau_infos.append(lst_elements)
|
|
return tableau_infos
|
|
|
|
def numeroJour (date):
|
|
"""prend en paramètre la date (au format texte "aaaa-mm-jj") et qui renvoie un
|
|
entier correspondant au numéro du jour correspondant (entre 1 et 365)"""
|
|
|
|
lst_l_mois = [31,28,31,30,31,30,31,31,30,31,30,31]
|
|
date = date.split('-')
|
|
|
|
num_jour = 0
|
|
|
|
for i in range(int(date[1])-1):
|
|
num_jour = lst_l_mois[i] + int(num_jour)
|
|
num_jour = num_jour + int(date[2])
|
|
|
|
if date[1] == 12 and date[2] == 30 and estBissextile(date[3]) == True :
|
|
print("a")
|
|
num_jour = 365
|
|
|
|
|
|
return num_jour
|
|
|
|
|
|
def estBissextile (ane):#hihan
|
|
"""prend en paramètre l’année à vérifier et qui renvoie True si elle est bissextile,False"""
|
|
|
|
if ane % 4 == 0 and ane % 100 > 0:
|
|
return True
|
|
elif ane % 400 == 0:
|
|
return True
|
|
else:
|
|
return False
|
|
|
|
#print(lecture ("jeuTests.csv"))
|
|
#print(numeroJour('2008-2-5'))
|
|
#print (estBissextile (2008))
|
|
|
|
tableau_infos = lecture ("jeuTests.csv")
|
|
lst_enregistrements = []
|
|
|
|
for i in range (10):
|
|
|
|
un_tuple = (numeroJour("2008-2-5"),float(tableau_infos[i][2]),float(tableau_infos[i][3]))
|
|
conso_elec = float(tableau_infos[i][1])
|
|
|
|
tuple_principale = (un_tuple,conso_elec)
|
|
|
|
lst_enregistrements.append(tuple_principale)
|
|
|
|
#print(tableau_infos)
|
|
#print(lst_enregistrements)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|