用Python 写一个记事本
时间: 2023-05-24 07:03:31 浏览: 128
好的,下面是一个基本的记事本程序,使用Python语言实现:
```
# 定义一个记事本类
class MemoPad:
def __init__(self):
self.notes = []
# 添加一个新的笔记
def add_note(self, note):
self.notes.append(note)
# 显示所有的笔记
def show_notes(self):
for note in self.notes:
print(note)
# 保存笔记到文件
def save_notes(self, filename):
with open(filename, 'w') as file:
for note in self.notes:
file.write(note + "\n")
# 从文件中加载笔记
def load_notes(self, filename):
with open(filename, 'r') as file:
for line in file:
self.notes.append(line.strip())
# 创建一个记事本对象
memo_pad = MemoPad()
# 主程序循环
while True:
# 打印提示信息
print("请输入你要执行的操作:")
print("1. 添加笔记")
print("2. 显示所有笔记")
print("3. 保存笔记到文件")
print("4. 从文件中加载笔记")
print("0. 退出")
# 获取用户输入
choice = input("请输入数字 [0-4]: ")
# 判断用户选择
if choice == '1':
note = input("请输入笔记内容: ")
memo_pad.add_note(note)
elif choice == '2':
memo_pad.show_notes()
elif choice == '3':
filename = input("请输入保存文件名: ")
memo_pad.save_notes(filename)
elif choice == '4':
filename = input("请输入加载文件名: ")
memo_pad.load_notes(filename)
elif choice == '0':
break
else:
print("输入错误,请重新输入!")
```
在这个程序中,我们定义了一个MemoPad类来表示记事本,并添加了一些基本的操作,如添加笔记,显示所有笔记,保存笔记到文件和从文件中加载笔记。在程序运行时,我们创建了一个MemoPad对象,并通过一个循环来实现用户交互界面。用户可以根据提示信息输入数字来执行不同的操作。我们使用Python的内置文件操作来保存笔记到文件,以及从文件中加载笔记。
这是一个简单的记事本示例,可以根据需要进行修改和定制。
阅读全文