使用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 感谢使用备忘录程序,再见!
