编写代码,实现一个基于面向对象思想的、具有背单词、添加新单词、删除单词.查找单词以及清空、退出生词本功能的生词本程序。
时间: 2023-07-10 09:39:46 浏览: 152
下面是一个基于面向对象思想的生词本程序的实现,包含背单词、添加新单词、删除单词、查找单词、清空生词本和退出程序等功能:
```python
class WordBook:
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)
def find_word(self, word):
if word in self.words:
return f"{word}在生词本中"
else:
return f"{word}不在生词本中"
def show_words(self):
if len(self.words) == 0:
print("生词本为空")
else:
print("生词本中的单词有:")
for word in self.words:
print(word)
def clear_words(self):
self.words = []
print("生词本已清空")
def run(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)
print(f"{word}已添加到生词本")
elif choice == '3':
word = input("请输入要删除的单词:")
self.remove_word(word)
print(f"{word}已从生词本中删除")
elif choice == '4':
word = input("请输入要查找的单词:")
print(self.find_word(word))
elif choice == '5':
self.clear_words()
elif choice == '6':
print("生词本程序已退出")
break
else:
print("输入有误,请重新输入")
if __name__ == '__main__':
word_book = WordBook()
word_book.run()
```
使用示例:
```
请选择操作:
1. 背单词
2. 添加新单词
3. 删除单词
4. 查找单词
5. 清空生词本
6. 退出程序
请输入操作编号:2
请输入要添加的单词:apple
apple已添加到生词本
请选择操作:
1. 背单词
2. 添加新单词
3. 删除单词
4. 查找单词
5. 清空生词本
6. 退出程序
请输入操作编号:2
请输入要添加的单词:banana
banana已添加到生词本
请选择操作:
1. 背单词
2. 添加新单词
3. 删除单词
4. 查找单词
5. 清空生词本
6. 退出程序
请输入操作编号:1
生词本中的单词有:
apple
banana
请选择操作:
1. 背单词
2. 添加新单词
3. 删除单词
4. 查找单词
5. 清空生词本
6. 退出程序
请输入操作编号:3
请输入要删除的单词:apple
apple已从生词本中删除
请选择操作:
1. 背单词
2. 添加新单词
3. 删除单词
4. 查找单词
5. 清空生词本
6. 退出程序
请输入操作编号:4
请输入要查找的单词:apple
apple不在生词本中
请选择操作:
1. 背单词
2. 添加新单词
3. 删除单词
4. 查找单词
5. 清空生词本
6. 退出程序
请输入操作编号:5
生词本已清空
请选择操作:
1. 背单词
2. 添加新单词
3. 删除单词
4. 查找单词
5. 清空生词本
6. 退出程序
请输入操作编号:6
生词本程序已退出
```
阅读全文