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: