logo

Traitement des données en table avec le module CSV

Afin d'avoir des exemples plus complexes à traiter, dans la suite, nous allons travailler sur les données contenues dans le fichier villes.csv.

Exercice 1

Ecrire une fonction liste_villes de paramètre un fichier csv et qui renvoie une liste de dictionnaires contenant les données du fichier.

Voir une solution

Exercice 2

Analysez et testez les lignes de code suivantes :

table_villes = liste_villes('villes.csv')
print(table_villes[0])

Exercice 3

Ecrire une fonction affiche_descripteurs qui permet d'afficher les descripteurs (ici les clés des dictionnaires)

Voir une solution

Exercice 4

Ecrire une fonction de recherche recherche par rapport à un descripteur.

Voir une solution

Exercice 5

Analysez et testez le programme suivant :

def recherche2(liste_dico,rech1,rech2="971",descripteur1="nom",descripteur2="dep"):
    liste_recherche=[]
    for e in liste_dico:
        if rech1==e[descripteur1] and rech2==e[descripteur2]:
            liste_recherche.append(e)
    return liste_recherche

print(recherche2(table_villes,"Sainte-Anne"))
		

Exercice 6

Écrire une fonction liste_communes de paramètre le fichier csv et qui renvoie la liste de dictionnaire ayant 3 clés qui les descripteurs : 'dep', 'nom' et 'hab' pour 'nb_hab_2012' qui sera un entier.

Voir une solution

Exercice 7

Ecrire une fonction qui renvoie la liste des villes de plus de 100 000 habitants (en 2012).

Voir une solution

Exercice 8

Ecrire une fonction communes_top10 qui renvoie la liste des 10 communes les plus peuplées en 2012.

Voir une solution

Exercice 9

Ecrire une fonction communes_top10_par_dep qui renvoie la liste des 10 communes les plus peuplées en 2012 d'un département.

Voir une solution

Exercice 10

Écrire une fonction habitants qui renvoie le nombre d'habitants en 2012 par département.

Voir une solution