%run correctiontp.ipynb
Une recherche sur wikipedia nous donne : “Comma-separated values, connu sous le sigle CSV, est un format texte ouvert représentant des données tabulaires sous forme de valeurs séparées par des virgules.” “Un fichier CSV est un fichier texte, par opposition aux formats dits « binaires ». Chaque ligne du texte correspond à une ligne du tableau et les virgules correspondent aux séparations entre les colonnes. Les portions de texte séparées par une virgule correspondent ainsi aux contenus des cellules du tableau.”
Dans la pratique le séparateur peut être : une virgule, un point-virgule, une tabulation, … En particulier le séparateur peut être différent en fonction du pays d'origine des données.
On peut trouver ce type de données sur le site data.gouv (données publiques de l’État et des administrations). Vous pouvez visiter la page https://doc.data.gouv.fr pour plus d'informations.
On se donne le programme suivant:
def creationListe(filename):
"""Fonction qui construit une liste à partir
d'une table d'un fichier filename """
liste=[]
f=open(filename,"r")
test=True
ligne=f.readline()
while test==True:
ligne=f.readline()
if ligne!="":
liste.append(ligne.split(","))
else:
test=False
f.close()
return liste
communeEleve("eleves.csv","flers")
ageEleve("eleves.csv",17)
intervalle("communes.csv",300000,500000)
chercheVille("communes.csv","caen")
def somme(filename):
f=open(filename,"r")
somme=0
ligne=f.readline()
ligne=f.readline()
while ligne!="":
somme+=""" Votre code"""
ligne=f.readline()
f.close()
print(somme)
somme("communes.csv")
sommedep("communes.csv",61)
Remarque : La méthode .strip() pourra être utilisée (voir help(str.strip)).
On veut construire une fonction recherche(filename1,filename2) qui prend en argument les deux fichiers et qui donne le département et la superficie des communes des élèves de la classe.
Remarque 1 : On ne doit pas afficher de doublon.
Remarque 2 : Les élèves de la classe vivent dans l'Orne.
recherche("communes.csv","eleves.csv")