Ce Travail Pratique mobilise toutes les notions du niveau Opérationnel : fonctions, docstrings, f-strings, itération avancée, références/mutabilité, logique booléenne, modules, algorithmes (tri/recherche).
Contexte
Vous travaillez pour une petite bibliothèque municipale. Le catalogue est représenté sous la forme d'une liste de dictionnaires :
catalogue = [
{"id": 1, "titre": "Le Petit Prince", "auteur": "Saint-Exupéry", "annee": 1943, "genre": "Conte", "disponible": True},
{"id": 2, "titre": "1984", "auteur": "Orwell", "annee": 1949, "genre": "Roman", "disponible": False},
{"id": 3, "titre": "L'Étranger", "auteur": "Camus", "annee": 1942, "genre": "Roman", "disponible": True},
{"id": 4, "titre": "Les Misérables", "auteur": "Hugo", "annee": 1862, "genre": "Roman", "disponible": True},
{"id": 5, "titre": "Fahrenheit 451", "auteur": "Bradbury", "annee": 1953, "genre": "SF", "disponible": True},
{"id": 6, "titre": "Le Nom de la Rose", "auteur": "Eco", "annee": 1980, "genre": "Roman", "disponible": False},
{"id": 7, "titre": "Dune", "auteur": "Herbert", "annee": 1965, "genre": "SF", "disponible": True},
{"id": 8, "titre": "Voyage au bout", "auteur": "Céline", "annee": 1932, "genre": "Roman", "disponible": True},
{"id": 9, "titre": "Le Seigneur des anneaux","auteur": "Tolkien", "annee": 1954, "genre": "Fantasy", "disponible": True},
{"id": 10,"titre": "Le Meilleur des mondes","auteur": "Huxley", "annee": 1932, "genre": "SF", "disponible": False},
]Vous allez écrire progressivement un programme qui gère ce catalogue.