In this article, we will see how to build a flashcard using class in python. A flashcard is a card having information on both sides, which can be used as an aid in memorization. Flashcards usually have a question on one side and an answer on the other. Particularly in this article, we are going to create flashcards that will be having a word and its meaning.
Let’s see some examples of flashcard:
Approach :
Below is the full implementation:
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)
Example 2:
Approach :
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()