Traitement données en table
Q1- Qu'est-ce que le format de fichier CSV ?
​
A- un format de fichier mis au point par Microsoft pour Excel
B- un format de fichier pour décrire une base de données
C- un format de fichier où les données sont séparées par un caractère tel qu'une virgule
D- un format de fichier décrivant une page Web
Q2- Laquelle de ces affirmations est vraie ?
A- on ne peut accéder au contenu d'un fichier CSV que par l'intermédiaire d'un programme Python
B- CSV est un format de chiffrement des données
C- le format CSV a été conçu pour assurer la confidentialité d'une partie du code d'un programme
D- les fichiers CSV sont composés de données séparées par des caractères comme des virgules
Q3- Dans la plupart des fichiers CSV, que contient la première ligne ?
A- des notes concernant la table de données
B- les sources des données
C- les descripteurs des champs de la table de données
D- l'auteur de la table de données
Q4- On dispose du fichier " info.csv " donnée 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") ouvrir le fichier en lecture
firstLine = file.readline() #chargement de la ligne d'entête
tableau = [line.split(',') for line in file] #chargement des données
liste par compréhension
​
Les index des lignes de ce tableau vont ...
​
Réponses:
​
A- de 0 à 3
B- de 1 à 4
C- de 0 à 4
D- de 0 à 5
Q5- 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
with open( 'departements.csv', newline=' ' ) as monFichier:
for uneLigne in lesLignes:
print(uneLigne[3])
​
​
Que va produire l'exécution de ce code?
​
A- L'affichage de la troisième colonne à savoir le nom du département avec une majuscule initiale
B- L'affichage de tout le contenu du fichier
C- L'affichage du nombre total de départements figurant dans le fichier
D- L'affichage de la quatrième colonne, à savoir le nom du département tout en majuscules
Q14- Les données clients d'une entreprise sont stockées dans un fichier csv. Afin de les importer, on effectue une lecture séquentielle de ce fichier par ligne. On affecte à la variable ligne le contenu d'une ligne de ce fichier.
​
La variable c est alors définie ainsi :
​
ligne = "dupont;arnaud;245862;france"
c = ligne.split(;) <-- sépare les éléments
Que contient cette variable c?
A- "dupontarnaud245862france"
B- ["dupont","arnaud","245862","france"] #liste
C- 3
D- "dupont"
​
Q15- Que réalise l'instruction suivante :
mon_fichier = open("exemple.txt", "r")
​
ligne = "dupont;arnaud;245862;france"
c = ligne.split(;) <-- sépare les éléments
A- Elle permet d'ouvrir le fichier "exemple.txt" en mode lecture si le fichier est dans le même dossier que le fichier du programme Python comportant cette instruction.
B- Elle permet d'ouvrir le fichier "exemple.txt" en mode lecture même si le fichier n'est pas dans le même dossier que le fichier du programme Python comportant cette instruction.
C- Elle permet d'ouvrir le fichier "exemple.txt" en mode écriture si le fichier est dans le même dossier que le fichier du programme Python comportant cette instruction.
D- Elle permet d'ouvrir le fichier "exemple.txt" en mode écriture même si le fichier n'est pas dans le même dossier que le fichier du programme Python comportant cette instruction.
​
''r'' correspond à read qui signifie lire en français ( Mode Lecture ).
Le mode écriture s'écrit avec ''w'' correspondant à write qui signifie écrire en français.
Q-18 On définit une table d'élèves et une liste finale de la façon suivante: ( liste par compréhension )
table_eleves = [{prenom": "Ada", "nom" : "Lovelace", "age" : 17}, {"prenom": "Charles", "nom" : "Babbage", "age" : 18},......., {"prenom": "John", "nom" : "Von Neumann", "age" : 16}]
liste_finale= [eleve for eleve in table_eleves if eleve["age"] >= 18]
# dictionnaire
# renvoie la valeur associée à la clé age
Que contient cette liste finale?
A- La liste des prénoms des élèves majeurs de la table
B- La liste des âges des élèves majeurs de la table
C- La liste des élèves majeurs de la table, chaque élément de la liste étant représenté par un dictionnaire.
D- La liste des élèves majeurs de la table, chaque élément de la liste étant représenté par une liste
Q21- On a récupéré le contenu d'un fichier CSV contenant le nom, le prénom et l'âge de personnes dans une table implémentée par la liste de dictionnaires suivante:
table = [{"nom" : "dupont","prenom": "jean", "age": 16},{"nom" : "durant"; "prenom" : "pierre", "age" : 15}, {"nom": "doe", "prenom" : "jane", "age" : 16}
Quelle expression représente-t-elle la liste des noms des personnes dont l'âge a pour valeur 16?
A- [personne[nom] for personne in table if personne[age]==16]
B- [personne["nom"] for personne in table if personne["age"]==16]
C- [personne["nom"] for personne in table if personne["age"]=16]
# qu'un seul égal = affectation
D- [nom if age==16 for nom,age in table ]