top of page
fleche.png

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_fi
nale= [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 ]

 

bottom of page