Quiz : Données en tables

  1. Dans la plupart des fichiers CSV, que contient la première ligne ?

  2. Laquelle de ces affirmations est vraie ?

  3. Qu’est-ce que le format de fichier CSV ?

  4. On considère l’extraction suivante d’une base de données des départements français. Cette extraction a ensuite été sauvegardée dans un fichier texte.

    "1","01","Ain","AIN","ain","A500"
    "2","02","Aisne","AISNE","aisne","A250"
    "3","03","Allier","ALLIER","allier","A460"
    "4","04","Alpes-de-Haute-Provence","ALPES-DE-HAUTE-PROVENCE","alpes-de-haute-provence","A412316152"
    "5","05","Hautes-Alpes","HAUTES-ALPES","hautes-alpes","H32412"

    On considère le code suivant :

    import csv
    
    f = open('departements.csv', mode='r', encoding='UTF-8', newline='')
    lesLignes = csv.reader(f)
    for uneLigne in lesLignes:
        print(uneLigne[3])
    f.close()

    Que va produire l’exécution de ce code ?

  5. On dispose du fichier 'info.csv' donné ci-dessous :

    nom, prenom, naissance, deces
    lovelace, ada, 1815, 1852
    von neumann, john, 1903, 1957
    turing, alan, 1912, 1954
    mccarthy, john, 1927, 2011
    floyd, robert, 1936, 2001

    Le programme ci-dessous nous permet de créer un tableau à partir de ce fichier.

    file = open("info.csv", "r")
    firstLine = file.readline()  # chargement de la ligne d'entête
    tableau = [line.split(',') for line in file]  # chargement des données

    Les index des lignes de ce tableau vont :

  6. Quelle expression Python permet d’accéder au numéro de téléphone de Tournesol, sachant que le répertoire a été défini par l’affectation suivante :

    repertoire = [{'nom': 'Dupont', 'tel': '5234'},
              {'nom': 'Tournesol', 'tel': '5248'},
              {'nom': 'Dupond', 'tel': '3452'}]