KBC Quiz Game in Python for Class 11

KBC Quiz Game in Python for Class 11

 

This project will help the students of class 11 to better understand the concept of list and random function.

 

Features of KBC Quiz Game in Python :

→ User will get random questions every time

→One out of four given options is correct

→ If user choose correct answer user will get some amount and move to the next question.

→ If user chooses wrong answer he/she will get the amount calculated up to previously right answer.  

 

Approach in KBC Quiz Game in Python:

→ We will make a list of 10 questions.

→ After the list of questions we will then make a list of correct answers.

→ Then we will make a list of 4 options that will be displayed after the questions.

→ Now implement a random function to show the question randomly from the list of questions.

→ When the user gives the correct answer to the question, the answered question amount is added to the total amount.

 

Source Code for KBC Quiz Game in Python:

import random
import time
print("\t\t\t Welcome to Kaun Banega Crorepati")
player_name=input("\tEnter Your Name - ")
for i in range(1):
    print("Wait you quiz is loading.....")
    time.sleep(3)
for i in range(1):
    print("loading.....")
    time.sleep(4)
for i in range(1):
    print("Ready")
    time.sleep(4)
for i in range(1):
    print("Set.....")
    time.sleep(4)
print("Go....")

print("\n\t\t OK ",player_name," Let's Start The Game")
time.sleep(1)
questions=["Who is The Prime Minister of India","In Which Country Area 51 is Located","Which one is the largest Continent in the world","What is the Latest Version of Windows Since 2019","Which One of These Is not a Software Company","How Many MB Makes 1 GB","Facebook Was Firstly Developed By","Founder of Apple is","_________ is one of The Founder of Google","BIGG BOSS season 13 Starts in ____ & ends in _____","Apple's Laptop is Also Known as","First Apple Computer is Known as","Joystick is used For","____________ is used to Encrypt Drives in Computer"]
answer=["Narendra Modi","United States","Asia","Windows 10","Honda","1024","Mark Zuckenberg","Steve Jobs","Larry Page","2019 - 2020","Macbook","Mactonish","Playing Games","Bitlocker"]
wronganswers=[["Amit Shah","Aditya Nath Yogi","Rajnath Singh"],["India","Africa","Iraq"],["South Africa","North America","Europe"],["Windows 7","Windows 8","Windows 11"],["Oracle","Microsoft","Google"],["10024","1004","2024"],["Bill Gates","Larry Page","Azhar Ansari"],["Azhar Ansari","Charles Babbage","Sundar Pichai"],["Larry Hensberg","Sunder Pichai","Bill Gates"],["2020 - 2021","Not Starts Now","2018 - 2019"],["ThinBook","Notebook","ChromeBook"],["Apple v.1","Apple Computer","Appbook"],["Giving output command","Shutting down Computer","Log off Computer"],["KeyGuard","Windows Secure","No Software like this"]]
attempquestion=[]
count=1
amount=0
while True:
    while True:
        selectquestion=random.choice(questions)
        if selectquestion in attempquestion:
            pass
        elif selectquestion not in attempquestion:
            attempquestion.append(selectquestion)
            questionindex=questions.index(selectquestion)
            correctanswer=answer[questionindex]
            break
    optionslist=[]
    inoptionlist=[]
    optioncount=1
    while optioncount<4:
        optionselection=random.choice(wronganswers[questionindex])
        if optionselection in inoptionlist:
            pass
        elif optionselection not in inoptionlist:
            optionslist.append(optionselection)
            inoptionlist.append(optionselection)
            optioncount+=1
    optionslist.append(correctanswer)
    alreadydisplay=[]
    optiontodisplay=[]
    a1=True
    while a1:
        a=random.choice(optionslist)
        if a in alreadydisplay:
            pass
        else:
            alreadydisplay.append(a)
            optiontodisplay.append(a)
            a1=not True
    a1=True
    while a1:
        b=random.choice(optionslist)
        if b in alreadydisplay:
            pass
        else:
            alreadydisplay.append(b)
            optiontodisplay.append(b)
            a1=not True
    a1=True
    while a1:
        c=random.choice(optionslist)
        if c in alreadydisplay:
            pass
        else:
            alreadydisplay.append(c)
            optiontodisplay.append(c)
            a1=not True
    a1=True
    while a1:
        d=random.choice(optionslist)
        if d in alreadydisplay:
            pass
        else:
            alreadydisplay.append(d)
            optiontodisplay.append(d)
            a1=not True
    right_answer=""
    if correctanswer==a:
        right_answer="a"
    elif correctanswer==b:
        right_answer="b"
    elif correctanswer==c:
        right_answer="c"
    elif correctanswer==d:
        right_answer="d"
    print("----------------------------------------")
    print("\t\t\tAmount Win - ",amount)
    print("----------------------------------------")
    time.sleep(1)
    print("\n\t\tQuestion ",count," on your Screen")
    print("----------------------------------------")
    time.sleep(1)
    print("  |  Question - ",selectquestion)
    print("----------------------------------------")
    print("\t--------------------------------------")
    time.sleep(1)
    print("\t|  A. ",a)
    print("\t--------------------------------------")
    time.sleep(1)
    print("\t|  B. ",b)
    print("\t--------------------------------------")
    time.sleep(1)
    print("\t|  C. ",c)
    print("\t--------------------------------------")
    time.sleep(1)
    print("\t|  D. ",d)
    print("\t--------------------------------------")
    useranswer=input("\t\tEnter Correct Option\t   or \t press Q to quit.\n\t\t\t...").lower()
    if useranswer==right_answer:
        if count==1:
            amount=1000
        elif count==2:
            amount=2000
        elif count==3:
            amount=5000
        elif count==4:
            amount=10000
        elif count==5:
            amount=40000
        elif count==6:
            amount=80000
        elif count==7:
            amount=160000
        elif count==8:
            amount=320000
        elif count==9:
            amount=640000
        elif count==10:
            amount=1500000
            print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n")
            print("********************************************")
            print("\t\t\t \\\\\\\\\\ Congratulations! //////////")
            print("\t\t\t|||||||||| You Won The Game ||||||||||")
            print("*****************************************")
            print("\n\n\t\t You Won Rs. ",amount)
            print()
            break
        print("\n\n\n\n\n\n\n\n\n\n\n\\n\n\n\n\n")
        print("*************************************************")
        print("\t\t\t \\\\\\\\\\ Congratulations! //////////")
        print("\t\t\t|||||||||| Right Answer ||||||||||")
        print("************************************************")
        count+=1
    elif useranswer=="q":
            print("\n\n\t\t You Won Rs. ",amount)
            break
    else:    
        print("**********************************************")
        print("\t\t\tWrong Answer")
        print("**********************************************")
        print("\n\n\t\t \tYou Won Rs. ",amount)
        print("**********************************************")  
        break

 

Output:

Welcome to Kaun Banega Crorepati
Enter Your Name - "Sandeep"
Wait you quiz is loading.....
loading.....
Ready
Set.....
Go....
('\n\t\t OK ', 'Sandeep', " Let's Start The Game")
----------------------------------------
('\t\t\tAmount Win - ', 0)
----------------------------------------
('\n\t\tQuestion ', 1, ' on your Screen')
----------------------------------------
(' | Question - ', '____________ is used to Encrypt Drives in Computer')
----------------------------------------
--------------------------------------
('\t| A. ', 'No Software like this')
--------------------------------------
('\t| B. ', 'Bitlocker')
--------------------------------------
('\t| C. ', 'Windows Secure')
--------------------------------------
('\t| D. ', 'KeyGuard')
--------------------------------------
Enter Correct Option or press Q to quit.
..."B"


*************************************************
\\\\\ Congratulations! //////////
|||||||||| Right Answer ||||||||||
************************************************
----------------------------------------
('\t\t\tAmount Win - ', 1000)
----------------------------------------
('\n\t\tQuestion ', 2, ' on your Screen')
----------------------------------------
(' | Question - ', 'Who is The Prime Minister of India')
----------------------------------------
--------------------------------------
('\t| A. ', 'Narendra Modi')
--------------------------------------
('\t| B. ', 'Aditya Nath Yogi')
--------------------------------------
('\t| C. ', 'Rajnath Singh')
--------------------------------------
('\t| D. ', 'Amit Shah')
--------------------------------------
Enter Correct Option or press Q to quit.
...

Screenshots:

KBC Quiz Game in Python

KBC Quiz Game in Python

 

Check Out More Python Projects here: