📜  Python列表 |流行音乐()(1)

📅  最后修改于: 2023-12-03 15:04:37.894000             🧑  作者: Mango

Python列表 | 流行音乐()

简介

本项目是一个使用Python编写的流行音乐列表程序,主要用途是管理音乐信息,包括歌曲名、歌手、专辑、时长和歌词等。用户可以将自己喜欢的音乐添加到列表中,也可以从列表中查询、修改或删除已有的音乐信息。

该程序使用 Python 列表作为存储容器,使用命令行交互模式,具有简单易用、高效实用的特点。通过简单的命令行指令,用户能够快速进行音乐管理,非常适合具有基本 Python 编程知识的音乐爱好者。

程序功能
  1. 添加音乐:将新的音乐添加到列表中,包括歌曲名、歌手、专辑、时长和歌词。

  2. 查询音乐:从列表中查询指定的音乐信息,根据歌曲名、歌手和专辑进行分类查找。

  3. 修改音乐:修改列表中已有音乐的信息,包括歌曲名、歌手、专辑、时长和歌词。

  4. 删除音乐:从列表中删除指定的音乐信息,根据歌曲名、歌手和专辑进行分类删除。

  5. 查看全部音乐:列出列表中全部音乐的信息,按照添加顺序排列。

  6. 保存修改:将修改后的音乐列表保存到本地文件中,下次程序运行时可重新加载。

程序演示
# 导入爱好者们喜欢的代码块
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('输入无效,请重新输入!')

结语

以上便是流行音乐列表程序的介绍和演示,希望您能够喜欢这个简单实用的小程序。如果您在使用中遇到任何问题或有改进建议,欢迎联系我进行交流。谢谢!