Bonus (3 pts): Ajoutez une colonne menton ("Passable", "Bien", "Très Ben")en fonction de la
THE
moyenne.
1CT UNIVRSITY
SECTION B: Système de Gestion de Livres (40 pts)
FACULTY OF INFORMATION AND COMMUNICATION TECHNOLOGIES
Implémentez un système de gestion de bibliothèque en PO0 avec deux classes
·/ivre et Bibliothe que.
SUMMER 2025
FINAL EXAMINATION 1. Classe Livre (15 pts)
COURSE TITLE: PROGRAMMATION PYTHON a) Attributs : (5 pts)
COURSE CODE: ICT 2130
[Link] Martial ATANGANA
titre (str)
INSTRUCTOR:
auteur (str)
DURATION: 2 hours 30 minutes disponible (bool, True par défaut)
b) Méthodes : (10 pts)
INSTRUCTIONS:
exception.
Le document est composéde deux sections: Aet B; emprunter() : Passe disponible à False si le livre est disponible, sinon lève une
rendre) : Passe disponible à True.
V Des polnts sont accordés pour la lisibilité (algorithmebien indenté); str 0:Retourne une chaîne formatée lex: "Le Petit Prince - Antoine de Saint
Écrivez claire ment votre numéro d'inscription sur chaque feuille de réponses utilisée. Exupéry (Disponible)").
SECTION A: Analyse de Fichier CSV (30 points) 2. Classe Bibliotheque (25 pts)
Enoncé: a) Attribut :(5 pts)
Un fichier etudiants. csv contient les données suivantes (séparées par des virgules): livres (liste d'objets Livre) - (5 pts)
nom, age, moycnne
Alice,20,16.5
b) Méthodes : (20 pts)
Bob,22, 14.0
Clara, 19,18.0 ajouter_livre(titre, auteur): Crée un nouveau livre et l'aj-ute à la liste. (5 pts)
Daviu,21,12.5 rechercher _par_ titre (titre ):Retourne tous les livres correspondants (partiellement ou
totalement). (10 pts)
Consignes: livres disponibles() : Retourne la liste des livres disponibles. (5 pts)
Bonus (5 pts) : Sauvegarder/charger les livres dans un fichier JSON.
Lisez le fichier et stockez les données dans une liste de dictionnaires. (5 pts)
Affichez le nombre total d'étudiants. (5 pts)
" Affichez le nom et l'age des étudiants ayant une moyenne 15. (5 pts) BONNE CHANCE
Calculez et affichez la moyenne générale de la classe. (5 pts)
Triez les étudiants par age (ordre croissant) et sauvegardez le résultat dans etudiants_tries.csv.
(10 pts)
1 2