本实例要求编写代码,实现一个基于面向对象思想的、具有背单词、添加新单词、删除单词、查找单词以及清空、退出生词本功能的生词本程序
时间: 2023-07-10 20:10:35 浏览: 182
好的,我理解了你的要求。以下是一个基于面向对象思想的生词本程序的代码示例:
```python
class VocabularyBook:
def __init__(self):
self.words = {}
def add_word(self, word, definition):
self.words[word] = definition
print(f"单词 {word} 已添加到生词本中")
def delete_word(self, word):
if word in self.words:
del self.words[word]
print(f"单词 {word} 已从生词本中删除")
else:
print(f"生词本中不存在单词 {word}")
def search_word(self, word):
if word in self.words:
print(f"{word}: {self.words[word]}")
else:
print(f"生词本中不存在单词 {word}")
def clear_book(self):
self.words.clear()
print("生词本已清空")
def view_book(self):
if not self.words:
print("生词本为空")
else:
print("生词本内容如下:")
for word, definition in self.words.items():
print(f"{word}: {definition}")
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.view_book()
elif choice == "2":
word = input("输入要添加的单词:")
definition = input("输入单词的定义:")
self.add_word(word, definition)
elif choice == "3":
word = input("输入要删除的单词:")
self.delete_word(word)
elif choice == "4":
word = input("输入要查找的单词:")
self.search_word(word)
elif choice == "5":
self.clear_book()
elif choice == "6":
print("再见!")
break
else:
print("输入无效,请重新输入")
```
这个程序定义了一个 `VocabularyBook` 类,其中包含了添加单词、删除单词、查找单词、清空生词本以及退出生词本等功能。在 `start` 方法中,通过不断循环,接受用户的操作,并调用相应的方法实现功能。你可以在程序中添加更多的功能或修改现有的功能。
阅读全文