Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Сделать программу на Python тест на 10 примеров.

Сделать тест на таблицу умножения из 10 примеров для каждого примера, чтобы запоминал ответ и в конце писал 10 баллов - 5, 9-8 баллов - 4, 7-6 баллов - 3 и ниже 5 - 2.

По дате
По рейтингу
Аватар пользователя
Профи
123456789101112131415161718192021222324252627282930313233343536
 from random import randint 
 
ANSWS_CNT = 10 
 
res = 0 
for i in range(ANSWS_CNT): 
    v1 = randint(2, 10) 
    v2 = randint(2, 10) 
 
    print(f'Решите: {v1} * {v2} = ', end='') 
    to_try = True 
    while to_try: 
        try: 
            if int(input()) == v1 * v2: 
                res += 1 
                print(f'Ответ верный! Отвечено на {res} из {i + 1}') 
 
            else: 
                print(f'Ответ НЕверный!') 
            to_try = False 
        except KeyboardInterrupt: 
            exit() 
        except: 
            print('Введено некорректное значение!') 
 
if res == 10: 
    mark = 5 
elif res == 9 or res == 8: 
    mark = 4 
elif res == 7 or res == 6: 
    mark = 3 
else: 
    mark = 2 
 
print(f'Оценка: {mark}. Отвечено на {res} из {ANSWS_CNT}')