Exercices de synthèse Python et Algorithme
Exercice 1 : Gestion d’une bibliothèque
Objectif : Gérer des livres (titre, auteur, année, copies) Tâches : 1. Créer un fichier
[Link] avec au moins 5 livres. 2. Fonction charger_bibliotheque() : retourne
dictionnaire {titre: (auteur, année, copies)} . 3. Procédure ajouter_livre(biblio)
pour ajouter un livre. 4. Fonction lambda pour trier par année. 5. Afficher livres publiés
après 2010. 6. Sauvegarder les modifications.
Exercice 2 : Notes des étudiants
Objectif : Calculer les moyennes et gérer les étudiants. Tâches : 1. Lire [Link] avec
Nom, Prénom, Note1, Note2, Note3. 2. Stocker dans une liste de dictionnaires. 3.
Fonction normale moyenne(notes). 4. Procédure pour ajouter un étudiant. 5. Afficher les
étudiants admis (≥12) avec lambda pour trier. 6. Sauvegarder dans
notes_mise_a_jour.txt.
Exercice 3 : Inventaire produits
Objectif : Gérer un stock de produits. Tâches : 1. Liste de dictionnaires {code, nom,
prix, quantité}. 2. Fonction pour afficher tous les produits. 3. Procédure pour ajouter un
produit. 4. Lambda pour trier par prix décroissant. 5. Afficher produits avec quantité < 5. 6.
Sauvegarder dans [Link].
Exercice 4 : Analyse de texte
Objectif : Statistiques sur un texte. Tâches : 1. Lire [Link], stocker lignes dans une
liste. 2. Fonction compter_mots(lignes) : dictionnaire {mot: nb_occurrences}. 3. Lambda
pour trier mots par fréquence décroissante. 4. Afficher 5 mots les plus fréquents. 5.
Compter mots commençant par majuscule. 6. Sauvegarder dictionnaire dans [Link].
Exercice 5 : Mini-annuaire
Objectif : Gérer contacts téléphoniques. Tâches : 1. Liste de tuples (nom, prénom,
téléphone) ou dictionnaire. 2. Fonction pour ajouter un contact. 3. Fonction pour
rechercher contact par nom. 4. Afficher contacts dont le numéro commence par “06”. 5.
Sauvegarder dans [Link]. 6. Lambda pour trier par nom.
Exercice 6 : Gestion de commandes
Objectif : Suivi des commandes clients. Tâches : 1. Dictionnaire {client: [(produit,
quantité, prix)]}. 2. Fonction pour calculer total d’une commande. 3. Procédure pour
ajouter une commande. 4. Afficher commandes >100€ avec lambda. 5. Sauvegarder dans
[Link].
Exercice 7 : Statistiques de ventes
Objectif : Analyser les ventes d’un magasin. Tâches : 1. Lire [Link] : produit,
quantité, prix. 2. Stocker dans liste de dictionnaires. 3. Fonction pour calculer chiffre
d’affaires total. 4. Lambda pour trier produits par chiffre d’affaires. 5. Afficher produits CA >
500€. 6. Sauvegarder dans ventes_analyse.txt.
Exercice 8 : Gestion de films
Objectif : Base de données films. Tâches : 1. Créer [Link] : titre, réalisateur,
année, durée. 2. Charger fichier dans liste de dictionnaires. 3. Fonction pour afficher films
d’un réalisateur. 4. Procédure pour ajouter un film. 5. Lambda pour trier par durée. 6.
Afficher films de plus de 2h.
Exercice 9 : Analyse de mots de passe
Objectif : Vérifier et analyser mots de passe. Tâches : 1. Lire [Link] avec mots de passe.
2. Stocker dans une liste. 3. Fonction qui vérifie sécurité (longueur≥8, chiffre, majuscule).
4. Lambda pour trier par longueur. 5. Afficher mots sécurisés et faibles. 6. Sauvegarder
dans mdp_analyse.txt.
Exercice 10 : Statistiques de notes aléatoires
Objectif : Générer et analyser des notes. Tâches : 1. Liste de 50 notes aléatoires (0-20). 2.
Fonction pour calculer moyenne, min, max. 3. Procédure pour ajouter une note. 4. Lambda
pour trier les notes. 5. Afficher nombre de notes ≥10 et <10. 6. Sauvegarder dans
notes_gen.txt.