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
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
### Étape 1 Le maillon
### Étape 1 - Le maillon
Implémenter la classe `Titre` qui représente un maillon de la playlist :
@@ -24,10 +24,10 @@ class Titre:
self.suivant = suivant
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` :
@@ -64,9 +64,9 @@ Implémenter `afficher(self)` → affiche tous les titres de la playlist dans l'
```
Playlist : "Ma playlist"
1. Bohemian Rhapsody Queen
2. Blinding Lights The Weeknd
3. Starboy The Weeknd
1. Bohemian Rhapsody - Queen
2. Blinding Lights - 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.
```
♪ 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é.
### Question 9 Défi
### Question 9 - Défi
Implémenter `melanger(self)` → réorganise les titres dans un ordre aléatoire.