Skip to main content

Make Quiz Game with Python

In our previous Python tutorial, we have explained to Get Wifi Passwords using Python. In this tutorial, we will explain how to Make Quiz Game with Python.

Python is a popular programming language. It’s very easy to learn and any beginners can learn it to code within a short span of time. The beginners can easily code simple games using Python to expand their learning curve.

Here in this tutorial, we will code a text base Quiz Game in Python. It’s a simple Game without using any Python module.

So let’s start coding:

Develop Quiz Game

We will start with defining the variable totalQuestions to define the total questions in Game. We will also define variable totalScore for storing total score.

totalQuestions = 5
totalScore = 0

We will get user input if ready to play the game and store into answer variable. We will check yes if user is going to play.

answer = input('\nAre you ready to play the Quiz Game ? (yes/no) :\n')

if answer.lower() == 'yes':

Then we will have first question of game and check for answer and display result as correct or wrong.

answer = input('\nQuestion 1: What is the most popular programming language?')
    if answer.lower() == 'python':
        totalScore += 1
        print('correct')
    else:
        print('Wrong Answer :(') 

Then we will have second question of game and check for answer and display result as correct or wrong.

 answer = input('\nQuestion 2: Who is the creator of python?')
    if answer.lower() == 'guido van rossum':
        totalScore += 1
        print('correct')
    else:
        print('Wrong Answer :(')

Then we will have third question of game and check for answer and display result as correct or wrong.

answer = input('\nQuestion 3: Python was first released in?')
    if answer.lower() == '1991':
        totalScore += 1
        print('correct')
    else:
        print('Wrong Answer :(')

Then we will have fourth question of game and check for answer and display result as correct or wrong.

answer = input('\nQuestion 4: Python can be used on a server to create web applications? (yes/no)')
    if answer.lower() == 'yes':
        totalScore += 1
        print('correct')
    else:
        print('Wrong Answer :(')

Then we will have fifth question of game and check for answer and display result as correct or wrong.

 answer = input('\nQuestion 5: What is the correct file extension for Python files? ')
    if answer.lower() == '.py':
        totalScore += 1
        print('correct')
    else:
        print('Wrong Answer :(')

Finally, we will calculate the marks obtain and display the result.

markObtain = (totalScore / totalQuestions) * 100
print('\nTotal marks obtained: ', markObtain)

Complete Code of Quiz Game

Here is complete code of our quiz game.


print('\n########## Welcome to Quiz Game! ###########\n')

totalQuestions = 5
totalScore = 0

answer = input('\nAre you ready to play the Quiz Game ? (yes/no) :\n')

if answer.lower() == 'yes':
    answer = input('\nQuestion 1: What is the most popular programming language?')
    if answer.lower() == 'python':
        totalScore += 1
        print('correct')
    else:
        print('Wrong Answer :(')    
 
    answer = input('\nQuestion 2: Who is the creator of python?')
    if answer.lower() == 'guido van rossum':
        totalScore += 1
        print('correct')
    else:
        print('Wrong Answer :(')

    answer = input('\nQuestion 3: Python was first released in?')
    if answer.lower() == '1991':
        totalScore += 1
        print('correct')
    else:
        print('Wrong Answer :(')

    answer = input('\nQuestion 4: Python can be used on a server to create web applications? (yes/no)')
    if answer.lower() == 'yes':
        totalScore += 1
        print('correct')
    else:
        print('Wrong Answer :(')

    answer = input('\nQuestion 5: What is the correct file extension for Python files? ')
    if answer.lower() == '.py':
        totalScore += 1
        print('correct')
    else:
        print('Wrong Answer :(')
 
print('\nThank you for playing this quiz game, you attempted', totalScore, "questions correctly!")
markObtain = (totalScore / totalQuestions) * 100
print('\nTotal marks obtained: ', markObtain)
print('\nHave a good day!\n')

Output:

Are you ready to play the Quiz Game ? (yes/no) :
yes

Question 1: What is the most popular programming language?python
correct

Question 2: Who is the creator of python?guido van rossum
correct

Question 3: Python was first released in?1991
correct

Question 4: Python can be used on a server to create web applications? (yes/no)yes
correct

Question 5: What is the correct file extension for Python files? .py
correct

Thank you for playing this quiz game, you attempted 5 questions correctly!

Total marks obtained:  100.0

Have a good day!