Step-by-Step Guide to Create a User-Friendly Program for Entering Five Test Scores

In this guide, we will walk you through the process of creating a user-friendly program for entering five test scores. This program will allow users to input their test scores and display the average, as well as the highest and lowest scores. We will be using Python as the programming language for this tutorial.

Table of Contents

  1. Prerequisites
  2. Setting Up the Environment
  3. Writing the Code
  4. Testing the Program
  5. FAQ


Before you get started, make sure you have the following:

  • Basic knowledge of Python programming language
  • A computer with Python installed
  • A text editor or Integrated Development Environment (IDE) for writing code, such as Visual Studio Code or PyCharm

Setting Up the Environment

First, choose a suitable location on your computer where you would like to save your program. Create a new folder named "TestScores" and navigate to it.

Open your preferred text editor or IDE and create a new Python file named "" inside the "TestScores" folder.

Writing the Code

Now that we have our environment set up, it's time to write the code for our program. Follow the steps below to create a user-friendly program for entering five test scores.

  1. Begin by writing a function to calculate the average of the test scores. This function will accept a list of test scores as its argument and return the average.
def calculate_average(scores):
    return sum(scores) / len(scores)
  1. Next, create two functions to find the highest and lowest test scores. Each function will accept a list of test scores as its argument and return the highest or lowest score, respectively.
def find_highest_score(scores):
    return max(scores)

def find_lowest_score(scores):
    return min(scores)
  1. Now, write the main function that will prompt the user to enter their test scores, call the above functions, and display the results.
def main():
    scores = []

    # Prompt the user to enter their test scores
    for i in range(1, 6):
        score = float(input(f"Enter test score {i}: "))

    # Calculate the average, highest, and lowest scores
    average_score = calculate_average(scores)
    highest_score = find_highest_score(scores)
    lowest_score = find_lowest_score(scores)

    # Display the results
    print(f"\nAverage score: {average_score:.2f}")
    print(f"Highest score: {highest_score:.2f}")
    print(f"Lowest score: {lowest_score:.2f}")

# Call the main function to run the program
if __name__ == "__main__":

Testing the Program

Save the "" file and open a terminal or command prompt.

Navigate to the "TestScores" folder using the cd command.

Run the program by entering the following command: python

  1. Enter the test scores when prompted, and the program will display the average, highest, and lowest scores.


Can I use a different programming language for this tutorial?

Yes, you can use any programming language you are comfortable with. Just make sure to adjust the code and syntax accordingly.

How can I modify the program to accept a different number of test scores?

To modify the program to accept a different number of test scores, simply change the range(1, 6) in the for loop to the desired range, such as range(1, 11) for ten test scores.

Can I use this program for weighted test scores?

Yes, you can modify the program to accommodate weighted test scores. You would need to adjust the calculate_average function to account for the weights and prompt the user to enter the weights along with the test scores.

How can I add error handling to the program?

You can use try and except statements to handle potential errors, such as invalid input or division by zero. Wrap the code that may raise an exception in a try block and handle the exception in the corresponding except block.

Can I export the results to a file?

Yes, you can export the results to a file by using Python's built-in open() function to create or open a file and write the results to it. Make sure to close the file after writing the data.

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.