📅  最后修改于: 2023-12-03 15:04:37.894000             🧑  作者: Mango
本项目是一个使用Python编写的流行音乐列表程序,主要用途是管理音乐信息,包括歌曲名、歌手、专辑、时长和歌词等。用户可以将自己喜欢的音乐添加到列表中,也可以从列表中查询、修改或删除已有的音乐信息。
该程序使用 Python 列表作为存储容器,使用命令行交互模式,具有简单易用、高效实用的特点。通过简单的命令行指令,用户能够快速进行音乐管理,非常适合具有基本 Python 编程知识的音乐爱好者。
添加音乐:将新的音乐添加到列表中,包括歌曲名、歌手、专辑、时长和歌词。
查询音乐:从列表中查询指定的音乐信息,根据歌曲名、歌手和专辑进行分类查找。
修改音乐:修改列表中已有音乐的信息,包括歌曲名、歌手、专辑、时长和歌词。
删除音乐:从列表中删除指定的音乐信息,根据歌曲名、歌手和专辑进行分类删除。
查看全部音乐:列出列表中全部音乐的信息,按照添加顺序排列。
保存修改:将修改后的音乐列表保存到本地文件中,下次程序运行时可重新加载。
# 导入爱好者们喜欢的代码块
import pandas as pd
# 歌曲列表
songs = [
{'name': '告白气球', 'artists': '周杰伦', 'album': '周杰伦的床边故事', 'duration': '3:35', 'lyrics': '世界有多大,爱你的心就有多深,想你的时候,心情就像放风筝'},
{'name': 'All For Love', 'artists': 'Bryan Adams/Sting/Rod Stewart', 'album': 'The Best Of Me', 'duration': '4:42', 'lyrics': 'When it`s love you make, I`ll be the fire in your night'},
{'name': '笑看风云', 'artists': '张学友', 'album': '集体造梦2', 'duration': '4:40', 'lyrics': '为何总是无法预计,下一秒钟,你就飞走,有时候我们像大风一样,用力吹向远方'}
]
# 添加新歌曲
def add_song():
name = input('请输入歌曲名:')
artists = input('请输入歌手名:')
album = input('请输入专辑名:')
duration = input('请输入时长(分钟:秒钟):')
lyrics = input('请输入歌词:')
song = {'name': name, 'artists': artists, 'album': album, 'duration': duration, 'lyrics': lyrics}
songs.append(song)
# 查询已有歌曲
def search_song():
choice = input('请选择查询方式:1.歌曲名 2.歌手名 3.专辑名 ')
value = input('请输入查询关键字:')
result = []
for song in songs:
if song.get(choice) == value:
result.append(song)
df = pd.DataFrame(result)
print(df)
# 修改已有歌曲
def modify_song():
name = input('请输入要修改的歌曲名:')
for song in songs:
if song['name'] == name:
song['artists'] = input('请输入修改后的歌手名:')
song['album'] = input('请输入修改后的专辑名:')
song['duration'] = input('请输入修改后的时长(分钟:秒钟):')
song['lyrics'] = input('请输入修改后的歌词:')
break
# 删除歌曲
def delete_song():
choice = input('请选择删除方式:1.歌曲名 2.歌手名 3.专辑名 ')
value = input('请输入删除关键字:')
for song in songs:
if song.get(choice) == value:
songs.remove(song)
break
# 查看全部歌曲
def show_all():
df = pd.DataFrame(songs)
print(df)
# 保存修改
def save_changes():
with open('songs.txt', 'w', encoding='utf-8') as f:
for song in songs:
f.write(song['name'] + ',' + song['artists'] + ',' + song['album'] + ',' + song['duration'] + ',' + song['lyrics'] + '\n')
# 命令行交互
while True:
print('欢迎使用流行音乐列表程序!请选择以下操作:\n1.添加新歌曲 2.查询已有歌曲 3.修改已有歌曲\n4.删除歌曲 5.查看全部歌曲 6.保存修改')
choice = input('请选择操作:')
if choice == '1':
add_song()
elif choice == '2':
search_song()
elif choice == '3':
modify_song()
elif choice == '4':
delete_song()
elif choice == '5':
show_all()
elif choice == '6':
save_changes()
print('修改已保存!')
break
else:
print('输入无效,请重新输入!')
以上便是流行音乐列表程序的介绍和演示,希望您能够喜欢这个简单实用的小程序。如果您在使用中遇到任何问题或有改进建议,欢迎联系我进行交流。谢谢!