TP Playlist : suppression tirets cadratins

This commit is contained in:
2026-06-16 10:23:47 +02:00
parent 490c31de58
commit 654bfc864b

View File

@@ -1,18 +1,18 @@
# TP Playlist musicale # TP - Playlist musicale
> Implémenter une playlist sous forme de liste chaînée : ajouter des titres, en retirer, naviguer d'un morceau à l'autre et comprendre pourquoi cette structure est naturellement adaptée à ce type d'usage. > Implémenter une playlist sous forme de liste chaînée : ajouter des titres, en retirer, naviguer d'un morceau à l'autre - et comprendre pourquoi cette structure est naturellement adaptée à ce type d'usage.
--- ---
## Contexte ## Contexte
Un lecteur de musique gère une **playlist** : une séquence de titres qu'on peut modifier en cours de route (ajouter un titre, supprimer un titre, passer au suivant). Un tableau Python serait peu adapté à ces insertions et suppressions fréquentes la liste chaînée l'est beaucoup mieux. Un lecteur de musique gère une **playlist** : une séquence de titres qu'on peut modifier en cours de route (ajouter un titre, supprimer un titre, passer au suivant). Un tableau Python serait peu adapté à ces insertions et suppressions fréquentes - la liste chaînée l'est beaucoup mieux.
--- ---
## Partie 1 : La structure de base ## Partie 1 : La structure de base
### Étape 1 Le maillon ### Étape 1 - Le maillon
Implémenter la classe `Titre` qui représente un maillon de la playlist : Implémenter la classe `Titre` qui représente un maillon de la playlist :
@@ -24,10 +24,10 @@ class Titre:
self.suivant = suivant self.suivant = suivant
def __str__(self): def __str__(self):
return f"{self.nom} {self.artiste}" return f"{self.nom} - {self.artiste}"
``` ```
### Étape 2 La playlist ### Étape 2 - La playlist
Implémenter la classe `Playlist` : Implémenter la classe `Playlist` :
@@ -64,9 +64,9 @@ Implémenter `afficher(self)` → affiche tous les titres de la playlist dans l'
``` ```
Playlist : "Ma playlist" Playlist : "Ma playlist"
1. Bohemian Rhapsody Queen 1. Bohemian Rhapsody - Queen
2. Blinding Lights The Weeknd 2. Blinding Lights - The Weeknd
3. Starboy The Weeknd 3. Starboy - The Weeknd
``` ```
--- ---
@@ -84,7 +84,7 @@ Implémenter `lecture_suivante(self)` → passe au titre suivant dans la playlis
Implémenter `lire(self)` → affiche le titre en cours de lecture. Implémenter `lire(self)` → affiche le titre en cours de lecture.
``` ```
♪ En cours : Bohemian Rhapsody Queen ♪ En cours : Bohemian Rhapsody - Queen
``` ```
--- ---
@@ -99,7 +99,7 @@ Implémenter `longueur(self)` → renvoie le nombre de titres.
Implémenter `rechercher(self, artiste)` → renvoie la liste de tous les titres d'un artiste donné. Implémenter `rechercher(self, artiste)` → renvoie la liste de tous les titres d'un artiste donné.
### Question 9 Défi ### Question 9 - Défi
Implémenter `melanger(self)` → réorganise les titres dans un ordre aléatoire. Implémenter `melanger(self)` → réorganise les titres dans un ordre aléatoire.