Aperçu du sujet
Exercice 1 (5 points) Cet exercice porte sur le traitement des données en table et les bases de données. il est constitué de deux parties indépendantes. Un étudiant souhaite développer une application permettant de faciliter le covoiturage pour les déplacements du quotidien. Dans cet objectif, il étudie des données extraites
Exercice 1 (5 points) Cet exercice porte sur le traitement des données en table et les bases de données. il est constitué de deux parties indépendantes. Un étudiant souhaite développer une application permettant de faciliter le covoiturage pour les déplacements du quotidien. Dans cet objectif, il étudie des données extraites de la Base Nationale des Lieux de Covoiturage (BNLC), disponible sur le site data.gouv.fr. Dans un premier temps (partie A), les données d'une table décrivant des lieux de covoiturage (adresse postale, nombre de places, ...) sont manipulées a l'aide d’'un tableau contenant des dictionnaires en langage Python. Dans un second temps (partie B), une base de données contenant deux tables (les sites de covoiturage et les caractéristiques des communes de France) est exploitée & l'aide du langage SQL. Partie A : traitement de données en table Une table est implémentée par un tableau nommé tab_licux contenant des dictionnaires en langage Python. Chaque dictionnaire correspond & un lieu de stationnement pour le covoiturage. Les clés des dictionnaires, communes a tous les dictionnaires, correspondent aux descripteurs utilisés pour cette table : id_lieu : identifiant du lieu, la donnée est un entier (chaque lieu posséde un identifiant unique) ; ad_lieu : adresse du lieu, la donnée est une chaine de caractéres ; insee : code INSEE de la commune ou se trouve le lieu, la donnée est une chaine de caractéres ; nb_places : nombre de places du lieu, la donnée est un entier ; type : nature du parking (supermarché, parking municipal, aire de stationnement située en sortie d’autoroute, ...), la donnée est une chaine de caractéres. On donne en illustration les trois premiers éléments de ce tableau de dictionnaires, tab_lieux= { {"id _lieu": 1, "ad lieu": "Place De La Fontaine”, "insee": "1024", "nb_places": 5, "type": "Supermarché"}, {"id_lieu": 2, "ad_lieu": "La Boisse", "insee": "1049", "nb _places": 100, "type": "Parking municipal”}, {"id_lieu": 3, "ad lieu": "Chateau-Gaillard", "insee": "1089", "nb_places": 15, "type": "Sortie autoroute"}, ] 23-NSU1AN1 Page 2/13 1. Accés aux informations du tableau : a) Donner, sans justifier, la valeur a laquelle on accéde avec [linstruction tab_lieux[0] ["insee"]. b) Ecrire linstruction qui permet d'obtenir la valeur "La Boisse". 2. On propose trois blocs d'instructions pour parcourir le tableau et afficher le nombre de places des lieux de covoiturage. Parmi ces trois propositions, deux seulement sont correctes. Indiquer, sans justifier, les deux propositions correctes. Proposition 1 1 for i in range(len(tab_lieux)): 2 print (dico["nb_places"])