编写代码实现一个面向对象思想的具有背单词、添加新单词、删除单词、查找单词以及清空、退出生词本功能的生词本程序。
时间: 2023-07-10 15:39:57 浏览: 148
单词出现次数
好的,我可以帮您实现这个功能。以下是示例代码:
```python
class VocabularyBook:
def __init__(self):
self.words = []
def add_word(self, word):
self.words.append(word)
print("添加成功!")
def remove_word(self, word):
if word in self.words:
self.words.remove(word)
print("删除成功!")
else:
print("该单词不存在!")
def search_word(self, word):
if word in self.words:
print("该单词已存在!")
else:
print("该单词不存在!")
def clear_words(self):
self.words = []
print("生词本已清空!")
def show_words(self):
print("生词本中的单词:")
for word in self.words:
print(word)
def start(self):
while True:
print("请选择操作:")
print("1. 背单词")
print("2. 添加新单词")
print("3. 删除单词")
print("4. 查找单词")
print("5. 清空生词本")
print("6. 退出生词本")
choice = input()
if choice == '1':
self.show_words()
elif choice == '2':
word = input("请输入要添加的单词:")
self.add_word(word)
elif choice == '3':
word = input("请输入要删除的单词:")
self.remove_word(word)
elif choice == '4':
word = input("请输入要查找的单词:")
self.search_word(word)
elif choice == '5':
self.clear_words()
elif choice == '6':
print("再见!")
break
else:
print("无效的选择!")
if __name__ == '__main__':
book = VocabularyBook()
book.start()
```
这里我们定义了一个 `VocabularyBook` 类来表示生词本,包含了添加、删除、查找、清空和退出等功能。在 `start` 方法中,我们通过循环接受用户输入的操作选择,然后调用相应的方法来实现具体的功能。
您可以根据需要对代码进行修改和扩展。
阅读全文