Les données de Meteo France proviennent de stations terrestres d’observation. Le fichier ex08-zip-data-meteo-france-stations.csv contient la liste de ces stations ainsi qu’un certain nombre d’informations s’y rapportant.
Pour cet exercice, vous devez utiliser en priorité le fichier squelette ex10-stations.py. IMPORTANT : Enregistrez le avec Right Click + Save Link As...
pour conserver l’encodage.
Selon la convention de structuration des modules, ce fichier sera structuré en quatre parties :
L’objectif est d’écrire une fonction build_stations_dict()
:
- qui prend en argument le fichier ``csv`` des stations météo ;
- et retourne un dictionnaire :
- dont la clé est le nom de la station (``str``) ;
- et la valeur un ``collections.namedtuple`` contenant l’ID, la latitude, la longitude et l’altitude de la station. Les tuples nommés ont été présentés au chapitre `Les tuples <https://perso.esiee.fr/~courivad/python/07-tuples.html#les-tuples-nommes>`_.
Vérifier le bon fonctionnement de la fonction en effectuant un appel depuis main()
et en affichant la valeur de retour (les doctests de la fonction donnent des exemples d’appel et les valeurs de retour correspondantes).
Une fois la fonction opérationnelle pour quelques arguments, ET SEULEMENT DANS CE CAS, lancer les doctests dans un terminal.