Обучающая программа для школьников

 Напиши программу обучения которая учит детей складывать пары чисел
сложение вычитание умножение и деление небольших чисел

например

2 + 2 = ?
3 * 7 = ?

4 + 5 = ?
3 * 3 = ?

математическая программа создаёт случайный пример вычисления
а человек вводит искомое число -

тогда  если ответ верный программа выводит слово - да
если не верный то выводит слово - нет

если ответ верный то она создаёт новый случайный пример из двух чисел
и так далее по кругу ..




import random

def generate_example():
    operations = ['+', '-', '*', '/']
    num1 = random.randint(1, 10)
    num2 = random.randint(1, 10)
    operation = random.choice(operations)
   
    if operation == '/':
        # Ensure division is exact
        num1 = num1 * num2
   
    example = f"{num1} {operation} {num2}"
    return example, eval(example)

def main():
    while True:
        example, correct_answer = generate_example()
        print(f"{example} = ?")
        user_answer = input("Ваш ответ: ")
       
        try:
            user_answer = float(user_answer)
            if user_answer == correct_answer:
                print("Да")
            else:
                print("Нет")
        except ValueError:
            print("Пожалуйста, введите число.")
       
if __name__ == "__main__":
    main()





9 * 4 = ?
Ваш ответ: 36
Да

2 - 2 = ?
Ваш ответ: 0
Да

4 * 9 = ?
Ваш ответ: 36
Да

32 / 4 = ?
Ваш ответ: 8
Да

9 * 1 = ?
Ваш ответ: 9
Да

24 / 3 = ?
Ваш ответ: 8
Да

8 / 1 = ?
Ваш ответ: 8
Да

10 * 3 = ?
Ваш ответ: 30
Да

1 - 6 = ?
Ваш ответ: -5
Да

27 / 9 = ?
Ваш ответ: 3
Да

8 / 8 = ?
Ваш ответ: 1
Да


Рецензии