说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)设计一个 Python 类 Playlist,用于管理歌单的基本功能。该类应包含以下方法:
add_song(song_title: str, artist: str) -> None:
remove_song(song_title: str, artist: str) -> None:
display_playlist() -> None:
Python 代码如下
class Playlist:
def __init__(self, name):
"""
初始化一个歌单。
参数:
- name (str): 歌单的名称。
"""
self.name = name
self.songs = []
def add_song(self, song_title, artist):
"""
添加一首歌到歌单中。
参数:
- song_title (str): 歌曲的标题。
- artist (str): 歌曲的艺术家。
返回:
- None
"""
song = {"title": song_title, "artist": artist}
self.songs.append(song)
print(f"歌曲 '{song_title}' by {artist} 已添加到歌单中。")
def remove_song(self, song_title, artist):
"""
从歌单中移除一首歌曲。
参数:
- song_title (str): 歌曲的标题。
- artist (str): 歌曲的艺术家。
返回:
- None
"""
for song in self.songs:
if song["title"] == song_title and song["artist"] == artist:
self.songs.remove(song)
print(f"歌曲 '{song_title}' by {artist} 已从歌单中移除。")
break
else:
print(f"未在歌单中找到歌曲 '{song_title}' by {artist}。")
def display_playlist(self):
"""
显示歌单中的歌曲。
返回:
- None
"""
if not self.songs:
print("歌单为空。")
else:
print(f"'{self.name}' 歌单中的歌曲:")
for idx, song in enumerate(self.songs, start=1):
print(f"{idx}. {song['title']} by {song['artist']}")
# 示例用法:
playlist1 = Playlist(name="我的最爱")
playlist1.add_song(song_title="歌曲1", artist="艺术家1")
playlist1.add_song(song_title="歌曲2", artist="艺术家2")
playlist1.add_song(song_title="歌曲3", artist="艺术家1")
playlist1.display_playlist()
playlist1.remove_song(song_title="歌曲2", artist="艺术家2")
playlist1.display_playlist()
该类包含以下方法:
add_song(song_title: str, artist: str) -> None:
remove_song(song_title: str, artist: str) -> None:
display_playlist() -> None:
要点:
查看相关链接中的知识。
(完)
更新时间:2024-08-16 22:50:43 标签:python 习题 类 播放器