```import random

def display_intro():
title = "** A Simple Math Quiz **"
print("*" * len(title))
print(title)
print("*" * len(title))

menu_list = ["1. Addition", "2. Subtraction", "3. Multiplication", "4. Integer Division", "5. Exit"]

def display_separator():
print("-" * 24)

def get_user_input():
user_input = int(input("Enter your choice: "))
while user_input > 5 or user_input <= 0:
user_input = int(input("Please try again: "))
else:
return user_input

def get_user_solution(problem):
print(problem, end="")
result = int(input(" = "))
return result

def check_solution(user_solution, solution, count):
if user_solution == solution:
count = count + 1
print("Correct.")
return count
else:
print("Incorrect.")
return count

number_one = random.randrange(1, 21)
number_two = random.randrange(1, 21)
if index is 1:
problem = str(number_one) + " + " + str(number_two)
solution = number_one + number_two
user_solution = get_user_solution(problem)
count = check_solution(user_solution, solution, count)
return count
elif index is 2:
problem = str(number_one) + " - " + str(number_two)
solution = number_one - number_two
user_solution = get_user_solution(problem)
count = check_solution(user_solution, solution, count)
return count
elif index is 3:
problem = str(number_one) + " * " + str(number_two)
solution = number_one * number_two
user_solution = get_user_solution(problem)
count = check_solution(user_solution, solution, count)
return count
else:
problem = str(number_one) + " // " + str(number_two)
solution = number_one // number_two
user_solution = get_user_solution(problem)
count = check_solution(user_solution, solution, count)
return count

def display_result(total, correct):
if total > 0:
result = correct / total
percentage = round((result * 100), 2)
if total == 0:
percentage = 0
print("You answered", total, "questions with", correct, "correct.")
print("Your score is ", percentage, "%. Thank you.", sep = "")

def main():
display_intro()
display_separator()

option = get_user_input()
total = 0
correct = 0
while option != 5:
total = total + 1
option = get_user_input()

print("Exit the quiz.")
display_separator()
display_result(total, correct)

main()```
```import random
import operator
def randomCalc():
'-':operator.sub,
'*':operator.mul,
'/':operator.truediv}
num1 = random.randint(0,12)
num2 = random.randint(1,10)   # I don't sample 0's to protect against divide-by-zero
op = random.choice(list(ops.keys()))
print('What is {} {} {}?\n'.format(num1, op, num2))

guess = float(input())

def quiz():
print('Welcome. This is a 10 question math quiz\n')
score = 0
for i in range(10):
if correct:
score += 1
print('Correct!\n')
else:
print('Incorrect!\n')

```
star

Sun May 29 2022 12:23:38 GMT+0000 (Coordinated Universal Time) https://www.w3resource.com/python-exercises/math/python-math-exercise-63.php

#python #quiz #maths
star

Sun May 29 2022 12:13:06 GMT+0000 (Coordinated Universal Time) https://stackoverflow.com/questions/26260950/how-can-i-randomly-choose-a-maths-operator-and-ask-recurring-maths-questions-wit/26261125#26261125

#python #quiz #maths