📜  使用Python中的类构建抽认卡的Python程序

📅  最后修改于: 2022-05-13 01:55:11.149000             🧑  作者: Mango

使用Python中的类构建抽认卡的Python程序

在本文中,我们将看到如何使用Python中的类构建抽认卡。抽认卡是一种两面都有信息的卡片,可以用来帮助记忆。抽认卡通常在一侧有问题,在另一侧有答案。特别是在本文中,我们将创建具有单词及其含义的抽认卡。

让我们看一些抽认卡的例子:

示例 1:

方法 :

  • 将单词及其含义作为用户的输入。
  • 创建一个名为 flashcard 的类,使用 __init__()函数为单词和含义赋值。
  • 现在我们使用 __str__()函数返回一个包含单词和含义的字符串。
  • 将返回的字符串存储在名为 flash 的列表中。
  • 使用 while 循环打印所有存储的抽认卡。

下面是完整的实现:

Python3
class flashcard:
    def __init__(self, word, meaning):
        self.word = word
        self.meaning = meaning
    def __str__(self):
        
        #we will return a string 
        return self.word+' ( '+self.meaning+' )'
        
flash = []
print("welcome to flashcard application")
  
#the following loop will be repeated until
#user stops to add the flashcards
while(True):
    word = input("enter the name you want to add to flashcard : ")
    meaning = input("enter the meaning of the word : ")
      
    flash.append(flashcard(word, meaning))
    option = int(input("enter 0 , if you want to add another flashcard : "))
      
    if(option):
        break
          
# printing all the flashcards 
print("\nYour flashcards")
for i in flash:
    print(">", i)


Python3
import random
  
class flashcard:
    def __init__(self):
        
        self.fruits={'apple':'red',
                     'orange':'orange',
                     'watermelon':'green',
                     'banana':'yellow'}
          
    def quiz(self):
        while (True):
            
            fruit, color = random.choice(list(self.fruits.items()))
              
            print("What is the color of {}".format(fruit))
            user_answer = input()
              
            if(user_answer.lower() == color):
                print("Correct answer")
            else:
                print("Wrong answer")
                  
            option = int(input("enter 0 , if you want to play again : "))
            if (option):
                break
  
print("welcome to fruit quiz ")
fc=flashcard()
fc.quiz()


输出:

示例 2:

方法 :

  • 创建一个名为 flashcard 的类。
  • 使用 __init__() 方法初始化字典水果。
  • 现在使用 choice() 方法从水果中随机选择一对,并将键存储在变量水果中,值存储在可变颜色中。
  • 现在提示用户回答随机选择的水果的颜色。
  • 如果正确打印正确否则打印错误。

蟒蛇3

import random
  
class flashcard:
    def __init__(self):
        
        self.fruits={'apple':'red',
                     'orange':'orange',
                     'watermelon':'green',
                     'banana':'yellow'}
          
    def quiz(self):
        while (True):
            
            fruit, color = random.choice(list(self.fruits.items()))
              
            print("What is the color of {}".format(fruit))
            user_answer = input()
              
            if(user_answer.lower() == color):
                print("Correct answer")
            else:
                print("Wrong answer")
                  
            option = int(input("enter 0 , if you want to play again : "))
            if (option):
                break
  
print("welcome to fruit quiz ")
fc=flashcard()
fc.quiz()

输出: