1. Complete an algorithm, code and compile the following program. Save the program as mathTutor.py. Math Tutor
Max Function
Statistical function is of many categories. One of them is a MAX function. The MAX function returns the largest value from the list of arguments passed to it. MAX function always ignores the empty cells when performing the calculation.
Power Function
A power function is a type of single-term function. Its definition states that it is a variable containing a base value raised to a constant value acting as an exponent. This variable may also have a coefficient. For instance, the area of a circle can be given as:
1. Complete an
Math Tutor
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:
- See Rules
- Practice Math
- 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:
- Addition
- Subtraction
- Multiplication
- Next, prompt from the following level menu:
- Level One
- Level Two
- Next, prompt for the number of math problems to complete.
- Next, use a loop to do the following for each problem:
- Level One – generate two random numbers from 1 – 9
Level Two – generate two random numbers from 1 – 99
Notes : To generate random numbers, use the randint() function from the random Python Library
See attached coin.py sample program for more information on how to generate random numbers - Show the math problem that corresponds with the operation that the user chose.
Note: If the user chose Subtraction, make sure that the larger number comes first. - Prompt the user for the correct answer.
- Calculate the correct answer.
- Compare the user’s answer with the correct answer and display whether or not the user answered correctly.
Keep track of how many the user answers correctly.
- Level One – generate two random numbers from 1 – 9
- 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.
>> See attached sample project output as a guideline.
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) .
2. Upload algorithm and your source code (.py file) to this assignment for grading
Trending now
This is a popular solution!
Step by step
Solved in 2 steps