欢迎访问宙启技术站
智能推送

使用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类可以用于创建和复习单词列表,并且可以根据需要进行修改和扩展。