In the following sections, I post the problem text, solution, as well as Python Concepts Required to complete the problem.