Compare commits

...

4 Commits

  1. 70
      lecture_csv.py

70
lecture_csv.py

@ -1,33 +1,37 @@
import datetime import datetime
def kPlusProches(lst[0][1], lst): def estBissextile(date):
date = date.split("-")
if int(date[0])%4 == 0:
def numeroJour(date): return True
"""renvoie un entier correspondant au numéro du jour correspondant (entre 1 et 365)""" else:
try: return False
day = datetime.datetime.strptime(date, "%Y-%m-%d")
num_day = day.strftime('%j') def numeroJour(date):
return int(num_day) """renvoie un entier correspondant au numéro du jour correspondant (entre 1 et 365)"""
except(ValueError): try:
return None day = datetime.datetime.strptime(date, "%Y-%m-%d")
num_day = day.strftime('%j')
def lecture(name): return int(num_day)
"""lit le fichier csv dont le nom est passé en paramètre, en renvoie trois tableau contenant except(ValueError):
respectivement la longueur et la largeur des pétales, et l'espèce de l'iris.""" return None
lst_return = []
with open(name) as fic: def lecture(name):
fic.readline() """lit le fichier csv dont le nom est passé en paramètre, en renvoie trois tableau contenant
for ligne in fic: respectivement la longueur et la largeur des pétales, et l'espèce de l'iris."""
date, pic, temp_moy, temp_ref = ligne.split(';') lst_return = []
tuple_date = (numeroJour(date) ,float(temp_moy), float(temp_ref)) with open(name) as fic:
lst_return.append([float(pic), tuple_date]) fic.readline()
for ligne in fic:
return lst_return date, pic, temp_moy, temp_ref = ligne.split(';')
tuple_date = (numeroJour(date) ,float(temp_moy), float(temp_ref))
def distance(tup_1, tup_2): lst_return.append([float(pic), tuple_date])
mn = (tup_1[0]-tup_2[0])**2+(tup_1[1]-tup_2[1])**2+(tup_1[2]-tup_2[2])**2
return mn return lst_return
lst = lecture("jeuTests.csv") def distance(tup_1, tup_2):
dist = distance(lst[0][1],lst[1][1]) mn = (tup_1[0]-tup_2[0])**2+(tup_1[1]-tup_2[1])**2+(tup_1[2]-tup_2[2])**2
return mn
lst = lecture("jeuTests.csv")
dist = distance(lst[0][1],lst[1][1])

Loading…
Cancel
Save