ajout exercices, corrections diverses, glossaire

- Ajout des 10 TPs d'évaluation (sans PDF)
- Création GLOSSAIRE.md et AMELIORATIONS.md
- Corrections f-strings, eval(), sommaires

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-29 23:37:26 +01:00
parent 66323aac75
commit 616dd49e8c
43 changed files with 8682 additions and 42 deletions

View File

@@ -4,10 +4,18 @@
![meme](assets/meme.gif)
> Le format CSV est fréquemment utilisé pour échanger des données traitées à l'aide de tableurs ou de logiciels de traitement de bases de données. Ici, notre objectif sera d'apprendre à importer et exporter des données dans Python à l'aide du format CSV.
## Sommaire
| Chapitre | Description |
|----------|-------------|
| [Cours principal](#apport-de-connaissances) | Fichiers CSV, enregistrements, import/export |
| [Manipulation de tables](MANIPULATION.md) | Recherche, filtrage et tri de données |
| [Fusion de tables](FUSION.md) | Jointure et fusion de données |
| [Introduction à Pandas](PANDAS.md) | Utilisation de la bibliothèque Pandas |
| [Exercices](Exercices/) | Exercices d'application |
En informatique, il est courant de traiter d'importantes quantités d'informations, c'est d'ailleurs le modèle économique de bon nombre de sites et services que vous utilisez quotidiennement : *réseaux sociaux, magasins en ligne, cabinets d'analyses...*
> **Contenu**: Définition d'un fichier CSV, de données en table, recherche dans une table, fonction de tri <br>**Compétences**: Savoir exporter et importer des données dans un programme Python depuis un fichier CSV
@@ -147,17 +155,20 @@ resultat = [['Prenom', 'DS1', 'DS2', 'Projet'], ['Michelangelo', '12', '14', 'B'
### <span style = "color : green">Export d'un fichier CSV </span>
Pour exporter une table vers un **fichier CSV** - *comprendre, créer un fichier csv depuis une table python* - on va entrer le nom de la table sous forme de chaine de caracteres. On donnera l'ordre des colonnes sous forme de liste d'attributs.
Pour exporter une table vers un **fichier CSV** - *comprendre, créer un fichier csv depuis une table python* - on passe la table directement en paramètre, ainsi que le nom du fichier et l'ordre des colonnes.
```python
def vers_csv(nom, ordre):
with open(nom + '.csv', 'w') as fic:
def vers_csv(table, nom_fichier, ordre):
with open(nom_fichier + '.csv', 'w') as fic:
dic = csv.DictWriter(fic, fieldnames = ordre)
table = eval(nom)
dic.writeheader() # première ligne, celle des attributs
for ligne in table:
dic.writerow(ligne) # ajoute les lignes de la table
return None
# Exemple d'utilisation
Notes = [{'Prénom': 'Michelangelo', 'DS1': '12', 'DS2': '14', 'Projet': 'B'}]
vers_csv(Notes, 'notes', ['Prénom', 'DS1', 'DS2', 'Projet'])
```