This program is to ask the user N number of math (using only +, -, *, and /) questions. Once the program start it asks the user to enter how many questions will be asked (N, which is between 3-10). Then, the program asks N questions to the user. Each question will be one of four math operations (+, -, *, and /). The operation and operands will be selected randomly in your program.Operand are "unsigned short" between 0 and 100. After N questions, program exits by showing success score (number of correct / number of all questions).
------Sample Run------
Enter number of questions I need to ask: 5
1) 3 + 4 = 6
Incorrect, 7 was the answer.
1) 8 - 4 = 4
Correct
1) 5 * 6= 30
Correct
1) 5 - 345= -300
Incorrect, it should be -340.
1) 0-0=0
Correct
Your success rate is 60%.

Respuesta :

Answer:

Written in Python

import random

N = int(input("Enter number of questions I need to ask: "))

if N >2 and N < 11:

    signs = ['+', '-', '*', '/']

    correct = 0

    for i in range(1,N+1):

         num1 = random.randint(1,101)

         num2 = random.randint(1,101)

         sign = random.choice(signs)

         print(str(i)+":) "+str(num1)+" "+sign+" "+str(num2)+" = ")

         res = int(input(""))

         if sign == '+':

              result = num1 + num2

         elif sign == '-':

              result = num1 - num2

         elif sign == '*':

              result = num1 * num2

         elif sign == '/':

              result = num1 / num2

         if result == res:

              correct = correct + 1

    print("Your success rate is "+str(round(correct * 100/N))+"%")

Explanation:

I've added the source program as an attachment where I used comments to explain difficult lines

Ver imagen MrRoyal