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 memoization. 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:
Example 1:
Approach :
- Take the word and its meaning as input from the user.
- Create a class named flashcard, use the __init__() function to assign values for Word and Meaning.
- Now we use the __str__() function to return a string that contains the word and meaning.
- Store the returned strings in a list named flash.
- Use a while loop to print all the stored flashcards.
Below is the full implementation:
Python3
class flashcard:
def __init__( self , word, meaning):
self .word = word
self .meaning = meaning
def __str__( self ):
return self .word + ' ( ' + self .meaning + ' )'
flash = []
print ( "welcome to flashcard application" )
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
print ( "\nYour flashcards" )
for i in flash:
print ( ">" , i)
|
Output:

Time Complexity : O(n)
Space Complexity : O(n)
Example 2:
Approach :
- Create a class named flashcard.
- Initialize dictionary fruits using __init__() method.
- Now randomly choose a pair from fruits using choice() method and store the key in variable fruit and value in variable color.
- Now prompt the user to answer the color of the randomly chosen fruit.
- If correct print correct else print wrong.
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()
|
Output:

Time Complexity : O(1)
Space Complexity : O(1)
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!