用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
