" document.getElementById('feedback_1').innerHTML = f"{msg}" document.getElementById('past_questions').innerHTML += past_question_string.replace('\u2610', "") document.getElementById("question_1_attempts").innerHTML = "" math_question_1() else: document.getElementById('feedback_1').innerHTML ="Try again" document.getElementById("answer_1").value = "" document.getElementById("question_1_attempts").innerHTML = int(document.getElementById("question_1_attempts").innerHTML)+1 ###################################################################### # Math question 2 - Division def math_question_2(): num_1 = random.randint(1,12)# prevents 0/0 num_2 = random.randint(0,12) num_3 = num_1*num_2 question = f"{num_3} \u00F7 {num_1} = \u2610" # Resetting questions and storing values document.getElementById("question_2_equation").innerHTML = question document.getElementById("answer_2").value = "" document.getElementById("question_2").innerText = str(num_2) return question def answer_question_2(): positive_response = ['Well done!!', 'Thats right!', 'Knew you could do it!', 'Correct!', "You're on fire!"] num_2 = int(document.getElementById('question_2').innerText) user_answer = document.getElementById('answer_2').value if not user_answer.isdigit(): document.getElementById('feedback_2').innerHTML = "Please enter digits only" document.getElementById("answer_2").value = "" return user_answer = int(user_answer) # Compiling mistakes if document.getElementById("question_2_attempts").innerHTML == "": document.getElementById("question_2_attempts").innerHTML = 0 else: pass if user_answer == int(document.getElementById("question_2").innerText): msg = random.choice(positive_response) document.getElementById('feedback_2').innerHTML = f"{msg}" past_question_string = f"✅ {document.getElementById("question_2_equation").innerHTML} {num_2} (mistakes : {document.getElementById("question_2_attempts").innerHTML})
" document.getElementById('past_questions_2').innerHTML += past_question_string.replace('\u2610', "") document.getElementById("question_2_attempts").innerHTML = "" math_question_2() else: document.getElementById('feedback_2').innerHTML ="Try again" document.getElementById("answer_2").value = "" document.getElementById("question_2_attempts").innerHTML = int(document.getElementById("question_2_attempts").innerHTML)+1 ###################################################################### # Math question - Mixed numbers def math_question_3(): num_1 = random.randint(10,25) num_2 = random.randint(2,9) suffix_dict = {2:"half/halves", 3:"third/s", 4:"quarter/s", 5:"fifth/s", 6:"sixth/s", 7:'sevenths', 8: "eighths", 9: 'ninths'} document.getElementById('feedback_3') == "stage 1" # Forcing fraction while num_1 % num_2 == 0 : num_2 = random.randint(1,9) question = f"{num_1} {suffix_dict[num_2]}" # Producing answer remainder = num_1 % num_2 quotient = num_1-remainder factor = quotient/num_2 answer = f"{int(factor)} {remainder}/{num_2}" document.getElementById("question_3_answer").innerText = answer simplify_check = math.gcd(num_2,remainder) if remainder: simplified_answer = f"{int(factor)} {int((remainder/simplify_check))}/{(int(num_2/simplify_check))}" document.getElementById("question_3_simplified_answer").innerText = f"{simplified_answer}" else: document.getElementById("question_3_simplified_answer").innerText = "" # Resetting questions and storing values document.getElementById("question_3_equation").innerHTML = question #document.getElementById("feedback_3").innerHTML = "" document.getElementById("answer_3").value = "" def answer_question_3(): positive_response = ['Well done!!', 'Thats right!', 'Knew you could do it!', 'Correct!', "You're on fire!"] # Compiling all answers user_answer = document.getElementById("answer_3").value answer = document.getElementById("question_3_answer").innerHTML simplified_answer = document.getElementById("question_3_simplified_answer").innerHTML # Compiling mistakes made if document.getElementById("question_3_attempts").innerHTML == "": document.getElementById("question_3_attempts").innerHTML = 0 else: pass if user_answer == simplified_answer: document.getElementById("past_questions_3").innerHTML += f"✅ {document.getElementById("question_3_equation").innerHTML} = {simplified_answer} (mistakes : {document.getElementById("question_3_attempts").innerHTML})
" document.getElementById("feedback_3").innerHTML = f"{positive_response[random.randint(0, len(positive_response)-1)]}" document.getElementById("question_3_attempts").innerHTML = "" math_question_3() elif user_answer == answer and simplified_answer != "": document.getElementById("past_questions_3").innerHTML += f"❎ {document.getElementById("question_3_equation").innerHTML} = {answer} which equals {simplified_answer} (mistakes : {document.getElementById("question_3_attempts").innerHTML})
" document.getElementById("feedback_3").innerHTML = f"{positive_response[random.randint(0, len(positive_response)-1)]}" document.getElementById("question_3_attempts").innerHTML = "" math_question_3() elif user_answer == answer: document.getElementById("past_questions_3").innerHTML += f"✅ Correct Answer:{answer} (mistakes : {document.getElementById("question_3_attempts").innerHTML}
" document.getElementById("feedback_3").innerHTML = f"{positive_response[random.randint(0, len(positive_response)-1)]}" document.getElementById("question_3_attempts").innerHTML = "" math_question_3() else: document.getElementById('feedback_3').innerHTML = "Try again" document.getElementById("answer_3").value = "" document.getElementById("question_3_attempts").innerHTML = f"{int(document.getElementById("question_3_attempts").innerHTML) + 1}" ###################################################################### def math_question_4(): distance_units = {'milimeters (mm)':1, 'centimeters (cm)':10, 'meters (m)':1000, 'kilometers (km)':1000000} volume_units = {'mililiters (ml)':1, 'Liters (L)':1000} mass_units = {'miligrams (mg)':1, 'grams (g)':100, 'kilograms (Kg)':1000, 'tons':1000000} measurements = [distance_units, volume_units, mass_units] selection = random.choice(measurements) selection_keys = list(selection.keys()) selection_1 = random.choice(selection_keys) not_selected = selection_keys.remove(selection_1) selection_2 = random.choice(selection_keys) # Storing info document.getElementById('question_4_selection').innerHTML =f"dict({selection_1} = {selection.get(selection_1)}, {selection_2} = {selection.get(selection_2)})" document.getElementById('question_4_equation').innerHTML = f"Can you convert {selection_1} to {selection_2}?" def answer_question_4(): pass ###################################################################### def check_enter(evt): if evt.key == "Enter" and document.getElementById("answer_1").value != "": answer_question_1(input) elif evt.key == "Enter" and document.getElementById("answer_2").value != "": answer_question_2() elif evt.key == "Enter" and document.getElementById("answer_3").value != "": answer_question_3() globals()["math_question_1"] = math_question_1 globals()["answer_question_1"] = answer_question_1 globals()["math_question_2"] = math_question_2 globals()["answer_question_2"] = answer_question_2 globals()["math_question_3"] = math_question_3 globals()["answer_question_3"] = answer_question_3 globals()["math_question_4"] = math_question_4 #globals()["answer_question_3"] = answer_question_3 globals()["check_enter"] = check_enter math_question_1() math_question_2() math_question_3() math_question_4()
Multiplication Practice
Division Practice
Mixed numbers Practice
A mixed number is composed of a whole number and the remaining fraction. See the below example:
3/2 is 1 and a half
◖ ◖ ◖
or...
◖◗ ◖
If we think of these as pieces of a circle then we can see that 3 pieces will give 1 complete circle with one half as the remainder
◖◗, ◖
So we have a whole number of 1, and the remainder of 1 becomes the new numerator.
3/2 = One and one half, or simply 1 1/2
Please practice simplifying the following to make a mixed number: