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

使用Python编写一个简单的备忘录程序

发布时间:2023-12-04 12:15:51

下面是一个使用Python编写的简单备忘录程序的例子:

import json
import os

def display_menu():
    print("1. 添加备忘录")
    print("2. 显示备忘录")
    print("3. 删除备忘录")
    print("4. 退出程序")

def add_memo(memo_list):
    memo_text = input("请输入备忘录内容: ")
    memo_list.append(memo_text)
    print("备忘录已添加成功!")

def display_memo(memo_list):
    if memo_list:
        print("备忘录内容如下:")
        for memo in memo_list:
            print("- " + memo)
    else:
        print("当前无备忘录!")

def delete_memo(memo_list):
    if memo_list:
        print("备忘录内容如下:")
        for index, memo in enumerate(memo_list):
            print(str(index+1) + ". " + memo)
        
        memo_index = int(input("请输入要删除的备忘录编号: ")) - 1
        if memo_index >= 0 and memo_index < len(memo_list):
            deleted_memo = memo_list.pop(memo_index)
            print("备忘录 '" + deleted_memo + "' 已成功删除!")
        else:
            print("无效的备忘录编号!")
    else:
        print("当前无备忘录!")

def save_memo(memo_list):
    with open("memo.json", "w") as file:
        json.dump(memo_list, file)

def load_memo():
    if os.path.exists("memo.json"):
        with open("memo.json", "r") as file:
            return json.load(file)
    else:
        return []

def main():
    memo_list = load_memo()
    
    while True:
        display_menu()
        choice = input("请输入选项: ")
        
        if choice == '1':
            add_memo(memo_list)
        elif choice == '2':
            display_memo(memo_list)
        elif choice == '3':
            delete_memo(memo_list)
        elif choice == '4':
            save_memo(memo_list)
            print("感谢使用备忘录程序,再见!")
            break
        else:
            print("无效的选项,请重新输入!")

if __name__ == "__main__":
    main()

使用该程序,用户可以选择添加备忘录、显示备忘录、删除备忘录或退出程序。程序将备忘录内容存储在一个json文件中,以便在下次运行程序时可以加载之前保存的备忘录。

以下是一个使用例子:

1. 添加备忘录
2. 显示备忘录
3. 删除备忘录
4. 退出程序
请输入选项: 2
当前无备忘录!

1. 添加备忘录
2. 显示备忘录
3. 删除备忘录
4. 退出程序
请输入选项: 1
请输入备忘录内容: 买牛奶
备忘录已添加成功!

1. 添加备忘录
2. 显示备忘录
3. 删除备忘录
4. 退出程序
请输入选项: 1
请输入备忘录内容: 打电话给妈妈
备忘录已添加成功!

1. 添加备忘录
2. 显示备忘录
3. 删除备忘录
4. 退出程序
请输入选项: 2
备忘录内容如下:
- 买牛奶
- 打电话给妈妈

1. 添加备忘录
2. 显示备忘录
3. 删除备忘录
4. 退出程序
请输入选项: 3
备忘录内容如下:
1. 买牛奶
2. 打电话给妈妈
请输入要删除的备忘录编号: 1
备忘录 '买牛奶' 已成功删除!

1. 添加备忘录
2. 显示备忘录
3. 删除备忘录
4. 退出程序
请输入选项: 2
备忘录内容如下:
- 打电话给妈妈

1. 添加备忘录
2. 显示备忘录
3. 删除备忘录
4. 退出程序
请输入选项: 4
感谢使用备忘录程序,再见!