Complete an algorithm, code and compile the following program. Save the program as mathTutor.py.
You will be creating a math tutor program that can be used for young children to practice their math skills. The program will be driven by the following menu:
1. See Rules
2. Practice Math
3. Exit
If the user chooses (1) from the menu, the following rules will be displayed:
This program will help you practice your math skills.
First, you will choose Addition, Subtraction or Multiplication. Next, you will choose a level. Level 1 will give you problems with single digits and Level 2 will use two-digit numbers. Then, you will choose how many math problems you would like to complete. After you have completed all your problems, you will be given a score.
You can play as many times as you want. Have fun!!
If the user chooses (2) from the menu:
First, prompt from the following math operation menu:
1. Addition
2. Subtraction
3. Multiplication
Next, prompt from the following level menu:
1. Level One
2. Level Two
Next, prompt for the number of math problems to complete.
Next, use a loop to do the following for each problem:
After all problems are complete, display the number correct and the percent correct.
If the user chooses (3) from the menu, display a good bye message.
The users can play the game as many times as they wish, until they choose (3) to Exit.
Program must include:
>> Documentation at the top indicating
Filename
Name of programmer
Program description
Algorithm (using pseudocode)
>> Comments throughout the code documenting the main steps described in the algorithm.
Input Validation:
Validate that all menu choices are valid.
Validate that the number of problems the user enters is positive.
Functions:
Include at least three functions of your choice (in addition to main) .