编写代码实现一个面向对象思想的具有背单词、添加新单词、删除单词、查找单词以及清空、退出生词本功能的生词本程序。
时间: 2023-07-10 11:39:47 浏览: 145
单词出现次数
好的,以下是一个简单的Python实现:
```python
class VocabularyBook:
def __init__(self):
self.words = []
def add_word(self, word):
self.words.append(word)
print(f"单词 {word} 已添加到生词本中。")
def del_word(self, word):
if word in self.words:
self.words.remove(word)
print(f"单词 {word} 已从生词本中删除。")
else:
print(f"生词本中没有单词 {word}。")
def search_word(self, word):
if word in self.words:
print(f"单词 {word} 已经在生词本中。")
else:
print(f"生词本中没有单词 {word}。")
def clear_words(self):
self.words.clear()
print("生词本已清空。")
def show_words(self):
if len(self.words) == 0:
print("生词本为空。")
else:
print("生词本中的单词如下:")
for word in self.words:
print(word)
def back_words(self):
print("欢迎来到生词背诵模式。")
if len(self.words) == 0:
print("生词本为空,无法进行背单词。")
else:
for i in range(len(self.words)):
print(f"第{i+1}个单词:{self.words[i]}")
input("请按回车键继续。")
print("生词本中的所有单词已经背完了。")
def quit(self):
print("生词本程序已退出。")
book = VocabularyBook()
while True:
print("\n**********生词本程序**********")
print("1. 添加单词")
print("2. 删除单词")
print("3. 查找单词")
print("4. 清空生词本")
print("5. 显示生词本中的所有单词")
print("6. 背单词")
print("7. 退出生词本程序")
choice = input("请输入数字选择对应的功能:")
if choice == "1":
word = input("请输入要添加的单词:")
book.add_word(word)
elif choice == "2":
word = input("请输入要删除的单词:")
book.del_word(word)
elif choice == "3":
word = input("请输入要查找的单词:")
book.search_word(word)
elif choice == "4":
book.clear_words()
elif choice == "5":
book.show_words()
elif choice == "6":
book.back_words()
elif choice == "7":
book.quit()
break
else:
print("输入有误,请重新输入。")
```
这个生词本程序实现了面向对象的思想,其中`VocabularyBook`类表示生词本,具有添加单词、删除单词、查找单词、清空生词本、显示生词本中的所有单词、背单词和退出程序等功能。程序通过一个无限循环提供菜单供用户选择功能,用户输入数字选择对应的功能,然后程序调用对应的方法来完成相应的操作。
阅读全文