Обучающая программа для школьников
сложение вычитание умножение и деление небольших чисел
например
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
Да
Свидетельство о публикации №124071706078