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
|
## 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.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user