本实例要求编写代码,实现一个基于面向对象思想的、具有背单词、添加新单词、删除单词、查找单词以及清空、退出生词本功能的生词本程序
时间: 2023-07-10 16:10:38 浏览: 228
以下是一个基于面向对象思想的生词本程序的示例代码:
```python
class VocabularyBook:
def __init__(self):
self.words = []
def add_word(self, word):
self.words.append(word)
def remove_word(self, word):
if word in self.words:
self.words.remove(word)
else:
print("单词不存在")
def search_word(self, word):
if word in self.words:
print(f"{word} 存在于生词本中")
else:
print(f"{word} 不在生词本中")
def clear_words(self):
self.words = []
def display_words(self):
for word in self.words:
print(word)
def start(self):
while True:
print("\n生词本功能菜单:")
print("1. 背单词")
print("2. 添加新单词")
print("3. 删除单词")
print("4. 查找单词")
print("5. 清空生词本")
print("6. 退出生词本")
choice = input("请输入您的选择:")
if choice == "1":
self.display_words()
elif choice == "2":
word = input("请输入要添加的单词:")
self.add_word(word)
print(f"{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()
print("生词本已清空")
elif choice == "6":
print("感谢使用生词本")
break
else:
print("无效的选择,请重新输入")
if __name__ == "__main__":
vocab_book = VocabularyBook()
vocab_book.start()
```
这个程序使用了一个 `VocabularyBook` 类来表示生词本,包含了添加、删除、查找、清空、退出等操作。在 `start` 方法中,使用一个无限循环来接受用户的选择,并调用相应的方法来完成对生词本的操作。
阅读全文