leandre.clochard 3 years ago
parent
commit
cc8b36ddf1
  1. 5
      algo.py
  2. 19
      lecture_csv.py

5
algo.py

@ -0,0 +1,5 @@
def distance(tup_1, tup_2):
mn = (tup_1[0]-tup_2[0])**2+(tup_1[1]-tup_2[1])**2+(tup_1[2]-tup_2[2])**2
return mn
print(distance((338, 4.2, 6.3),(128, 14.8, 14.8)))

19
lecture_csv.py

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