Name the colour

paint-bucketsComputer programmers, web-designers, graphic designers often have to choose specific colours to design eye-catchy user interfaces. To do so they use colour codes which are used to uniquely identify each of the 16 million colours available on the RGB colour palette.

Some of the colours from this palette however have names such as red, white, blue, cyan, magenta, brown, yellow, etc.

For this challenge we are going to write a program that asks the use to type the name of colour and return its matching colour code.

Let’s look at the code

Let’s test this code

Your task is to complete the following test plan to see if your program works as expected:

Test # Purpose Input Value Expected Output Actual Output
#1 Test to see if the program finds a colour that exists. Cyan #00FFFF
#2 Test to see if the program finds a colour that exists. Purple #8E35EF
#3 Test to see if the program displays a meaningful message if it cannot find the colour. rainbow “We cannot find your colour”
#4 Test to see if the program displays a meaningful message if the user did not enter any colour name (leave blank) “Make sure you type the name of a colour.”
#5 Test to see if the program still works without being affected by the case of the input value. pUrPLE #8E35EF

Fixing Bugs


While testing you may have noticed that test #4 did not produce the expected output.

Your task is to tweak the code to make sure it validates the user input. If the user did not type anything when asked to enter the name of the colour you will display a message saying: “Make sure you type the name of a colour.”

Final Testing


Now that you have fixed this issue, you are going to test it to see if you get the expected outcome.

Test # Purpose Input Value Expected Output Actual Output
#4 Test to see if the program displays a meaningful message if the user did not enter any colour name (leave blank) “Make sure you type the name of a colour.”

Extension Task:


Can you tweak this code so that if the user types a colour code (beginning with a “#” tag) the program finds the name of this colour.

Make sure you fully test your program!

Share Button
Posted in Computer Science, Python - Intermediate, Python Challenges Tagged with: ,

Our Latest Book