TP Playlist : suppression tirets cadratins
This commit is contained in:
@@ -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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user