Vous êtes sur la page 1sur 2

Traitement des données en tables NSI-EXERCICES

Exercice 1
• Créer un fichier « fournitures.txt » à l’aide d’un éditeur de textes comme Notepad++.
• Ajouter sur la première ligne « Désignation, Prix unitaire, Quantité ».
• Ouvrir ce fichier dans un tableur et l’importer au format csv.
• Enregistrer le fichier au format csv
• Ouvrir ce fichier avec Notepad++. Que remarquez-vous ?
• Dans votre tableur, ajouter les lignes correspondantes :

Stylo bille 0,52 1


Gomme 1,67 2
Crayon de papier 0,49 5
Bâton de colle 0,68 2

• Enregistrer le fichier.
• Dans Python, importer la base de données en utilisant csv.DictReader dans une liste nommée
bon_commande. Vérifier que la liste comporte bien les informations voulues.
• Créer un fichier « stock.csv » qui contient les informations suivantes :

Désignation Prix unitaire (€) Quantité


96 pages grands carreaux 0,41 25
96 pages petits carreaux 0,94 20
Bâton de colle 0,68 10
Cahier de musique 50 pages 3,75 20
Crayon de papier 0,49 4
Etui 12 crayons de couleurs 2,19 30
Gomme 1,67 0
Protège cahier 17x22 0,55 10
Protège cahier A4 0,69 20
Stylo bille 0,52 5

• Importer la base « stock.csv » dans une liste nommée stock.


• Créer une fonction de conversion pour transformer le champ prix unitaire en nombre et la quantité en
nombre entier.
• Convertir la liste bon_commande en bon_commande_corr et la liste stock en stock_corr. Vérifier que les
conversions se sont bien déroulées.
• Créer une fonction conversion_commande_stock qui crée un bon de commande qui tient compte du stock.
Elle va prendre comme paramètres d’entrée bon_commande_corr et stock_corr et sortir une liste bon_stock
qui contient en commande uniquement les articles dont la quantité en stock est strictement positive.
• Créer une fonction qui donne le prix de cette commande.
• En utilisant le fichier « stock.csv » précédent, réaliser un affichage des articles dont la quantité en stock est
supérieur ou égale à 10, classés par ordre décroissant de stock.
• Classer et afficher les articles en stock par prix croissant.
• Améliorer l’affichage précédent, de manière à ce que les prix et les quantités soient alignés. (*)
1
Exercice 2
On considère deux tables :

Nom Maths NSI Nom Maths NSI


Marc 17 13 Henri 15 14
Tino 20 11 Charles 14 14
Yves 15 18 Salvador 16 19

Table 1 Table 2

• Créer les deux fichiers « table1.csv » et « table2.csv » correspondants.


• Importer les données de ces deux fichiers dans table1 et table2 dans Python.
• Créer une table3, qui est la fusion de table1 et table2.
• Afficher cette table3, par nom croissant.
• Afficher cette table par notes de Maths décroissantes.

Exercice 3

Nom Maths NSI Nom Anglais Physique


Marc 17 13 Marc 15 14
Tino 20 11 Tino 14 14
Yves 15 18 Yves 16 19

Table 1 Table 4

Soient les deux tables au-dessus.

• Créer le fichier « table4.csv » correspondant.


• Créer table4, qui est la fusion (jointure) des deux tables.
• Afficher cette table par note croissante de NSI.

Vous aimerez peut-être aussi