欢迎访问宙启技术站
智能推送

用Python编写一个简单的备忘录应用

发布时间:2023-12-04 13:28:19

以下是一个用Python编写的简单备忘录应用的示例代码:

import json

def load_notes():
    # 从文件加载备忘录数据
    try:
        with open('notes.json', 'r') as file:
            notes = json.load(file)
    except FileNotFoundError:
        notes = []
    return notes

def save_notes(notes):
    # 将备忘录数据保存到文件
    with open('notes.json', 'w') as file:
        json.dump(notes, file)

def add_note():
    # 添加新的备忘录
    notes = load_notes()
    note_title = input("请输入备忘录标题:")
    note_content = input("请输入备忘录内容:")
    new_note = {"title": note_title, "content": note_content}
    notes.append(new_note)
    save_notes(notes)
    print("备忘录已添加成功!")

def delete_note():
    # 删除备忘录
    notes = load_notes()
    if len(notes) == 0:
        print("当前没有备忘录可删除!")
        return

    print("请选择要删除的备忘录:")
    for i, note in enumerate(notes):
        print(f"{i + 1}. {note['title']}")

    selected_index = int(input("请输入备忘录序号:")) - 1
    if selected_index < 0 or selected_index >= len(notes):
        print("输入的备忘录序号无效!")
        return

    del notes[selected_index]
    save_notes(notes)
    print("备忘录已成功删除!")

def view_notes():
    # 查看备忘录
    notes = load_notes()
    if len(notes) == 0:
        print("当前没有备忘录!")
        return

    print("当前的备忘录:")
    for note in notes:
        print(f"标题:{note['title']}")
        print(f"内容:{note['content']}")
        print()

def main():
    while True:
        print("备忘录应用")
        print("1. 添加备忘录")
        print("2. 删除备忘录")
        print("3. 查看备忘录")
        print("4. 退出")

        choice = input("请输入选项:")
        if choice == "1":
            add_note()
        elif choice == "2":
            delete_note()
        elif choice == "3":
            view_notes()
        elif choice == "4":
            break
        else:
            print("无效的选项,请重新输入!")

if __name__ == "__main__":
    main()

上述代码定义了一个备忘录应用的主要功能函数,并在main()函数中提供了用户界面。用户可以选择添加备忘录、删除备忘录或查看备忘录。备忘录数据以JSON格式存储在文件notes.json中。

以下是一个使用示例:

备忘录应用
1. 添加备忘录
2. 删除备忘录
3. 查看备忘录
4. 退出
请输入选项:1
请输入备忘录标题:购物清单
请输入备忘录内容:牛奶、面包、鸡蛋
备忘录已添加成功!
备忘录应用
1. 添加备忘录
2. 删除备忘录
3. 查看备忘录
4. 退出
请输入选项:1
请输入备忘录标题:生日礼物
请输入备忘录内容:买一份生日礼物给朋友
备忘录已添加成功!
备忘录应用
1. 添加备忘录
2. 删除备忘录
3. 查看备忘录
4. 退出
请输入选项:3
当前的备忘录:
标题:购物清单
内容:牛奶、面包、鸡蛋

标题:生日礼物
内容:买一份生日礼物给朋友

备忘录应用
1. 添加备忘录
2. 删除备忘录
3. 查看备忘录
4. 退出
请输入选项:2
请选择要删除的备忘录:
1. 购物清单
2. 生日礼物
请输入备忘录序号:2
备忘录已成功删除!
备忘录应用
1. 添加备忘录
2. 删除备忘录
3. 查看备忘录
4. 退出
请输入选项:3
当前的备忘录:
标题:购物清单
内容:牛奶、面包、鸡蛋

备忘录应用
1. 添加备忘录
2. 删除备忘录
3. 查看备忘录
4. 退出
请输入选项:4