使用Python编写一个Vocabulary()类,实现单词的复习功能
发布时间:2023-12-25 01:41:01
以下是一个实现单词复习功能的Vocabulary类的Python代码:
import random
class Vocabulary:
def __init__(self):
self.words = {}
def add_word(self, word, meaning):
self.words[word] = meaning
def review_word(self):
if len(self.words) == 0:
print("No words to review.")
return
random_word = random.choice(list(self.words.keys()))
meaning = self.words[random_word]
print("Word:", random_word)
while True:
user_input = input("Enter the meaning of the word (or 'q' to quit): ")
if user_input == meaning:
print("Correct!")
del self.words[random_word]
break
elif user_input.lower() == 'q':
print("Quitting...")
break
else:
print("Incorrect. Try again.")
使用例子:
vocab = Vocabulary()
vocab.add_word("apple", "a round fruit with red or green skin")
vocab.add_word("dog", "a domesticated carnivorous mammal")
vocab.add_word("cat", "a small domesticated carnivorous mammal")
vocab.review_word()
在上面的例子中,我们首先创建了一个Vocabulary对象,然后使用add_word方法添加了一些单词和对应的含义。接着调用review_word方法来开始复习。
review_word方法首先检查是否有单词需要复习,如果没有则打印提示信息并返回。如果有需要复习的单词,它会随机选择一个单词,并获取其对应的含义。然后,它会进入一个循环,在循环中提示用户输入该单词的含义。如果用户输入了正确的含义,它会打印"Correct!"并将该单词从单词列表中删除。如果用户输入了'q',则退出循环。如果用户输入的含义不正确,它会打印"Incorrect. Try again.",然后再次提示用户输入。
在这个例子中,我们添加了三个单词。在每一次复习中,程序会随机选择一个单词,并提示用户输入其含义。如果用户输入了正确的含义,该单词将从单词列表中删除。如果输入了'q',则退出复习。否则,继续提示用户输入直到输入正确为止。
这个简单的Vocabulary类可以用于创建和复习单词列表,并且可以根据需要进行修改和扩展。
