QuestionQuestion

Complete the program:
This program should start by asking the user for the number of math problems. You will then present the user with various math problems. The user will have three tries to answer the problem correctly. If the user answers within the the three tries, let the user know that they've done so and display the original problem with the correct answer. If the user answers incorrectly, the the user know and display the original problem with the correct answer.
Your program should validate that the user typed numeric data before converting it to an integer and testing it against the correct answer. Keep track of how many problems the user answered correctly within the three tries and how many problems the user was not able to answer correctly within the three attempts. Once the user has reached the end of the quiz, display:
• the number of correct answers,
• the percentage of correct answers,
• the number of incorrect answers,
• and the percentage of incorrect answers
Your program should produce output similar to this:
How many math problems would you like? 4
========================================
Problem #1- Attempt #1:
2 + 4 = 6
That is correct!!!
2 + 4 = 6
========================================
Problem #2- Attempt #1:
1 + 9 = 10
That is correct!!!
1 + 9 = 10
========================================
Problem #3- Attempt #1:
1 + 10 = 9
That is incorrect!!!
----------------------------------------
Problem #3- Attempt #2:
1 + 10 = 12
That is incorrect!!!
----------------------------------------
Problem #3- Attempt #3:
1 + 10 = 8
That is incorrect!!!
1 + 10 = 11
========================================
Problem #4- Attempt #1:
9 + 8 = 17

Solution PreviewSolution Preview

These solutions may offer step-by-step problem-solving explanations or good writing examples that include modern styles of formatting and construction of bibliographies out of text citations and references. Students may use these solutions for personal skill-building and practice. Unethical use is strictly forbidden.

# Method to generate math problem
def generateMathProblem():
    return str(random.randint(1,10)) + " + " + str(random.randint(1,10))

# Main method for program execution
def main():
    # Define variables
    problemsTotal = 0
    correctTotal = 0
    problemIndex = 0
    problem = ""
    problemAttempts = 0
    # Query input of number of math problems
    while True:
       try:
            problemsTotal = int(input("How many math problems would you like? "))
            break
       except:
            print("Error: Please provide integer input.")
    # Iterate through the problems
    for problemIndex in range(problemsTotal...

By purchasing this solution you'll be able to access the following files:
Solution.PNG and Solution.py.

50% discount

Hours
Minutes
Seconds
$45.00 $22.50
for this solution

PayPal, G Pay, ApplePay, Amazon Pay, and all major credit cards accepted.

Find A Tutor

View available Python Programming Tutors

Get College Homework Help.

Are you sure you don't want to upload any files?

Fast tutor response requires as much info as possible.

Decision:
Upload a file
Continue without uploading

SUBMIT YOUR HOMEWORK
We couldn't find that subject.
Please select the best match from the list below.

We'll send you an email right away. If it's not in your inbox, check your spam folder.

  • 1
  • 2
  • 3
Live Chats