prueba de operación aleatoria de estudiantes de escuela primaria de python

Requisitos de implementación del tema:

Puede personalizar la cantidad de preguntas y el rango de tamaño de los números. Hay avisos para los errores. Si comete un error, la respuesta correcta se mostrará a continuación.

Después de completar las preguntas requeridas especificadas, se mostrará cuántas preguntas ha practicado en total, cuántas preguntas son correctas, cuántas preguntas son incorrectas y la tasa correcta y la cantidad de tiempo.

código:

import random,time 
print("Estudiantes de escuela primaria practican cuatro exámenes de aritmética (ingrese el botón oo para salir directamente del aprendizaje de aritmética)") 
sys = ['+', '-', '*'] 
ans = "" 
i=1 
t=0 
l =int(input("¿Cuántas preguntas quieres practicar?")) 
a1 = int(input("¿En qué rango quieres practicar? 1--a1, ingresa el valor de a1 que deseas :") ) 
while ans != "00": 
    if i<=l: 
        start = time.time() 
        add1 = random.randint(1, a1) 
        add2 = random.randint(1, a1) 
        sy = random.randint (0, 2) 
        li = str(add1)+sys[sy]+str(add2) 
        # función eval: ¡el resultado de calcular la cadena! 
        val = eval(li) 
        print("Ejercicio %d: %s=" % (i, li)) 
        ans = input("Respuesta %d: "%(i)) 
        if ans == '00':
             t = t + 1 
             i = i + 1 
             print("¡tu respuesta es correcta!") 
        else: 
            i = i + 1 
            print("tu respuesta es un error, la respuesta correcta es %d" % val) 
    else: 
        end=time .time() 
        ave = t / l * 100 
        et = l - t 
        print("Fin del ejercicio") 
        print("Has practicado un total de %d preguntas esta vez, hay %d preguntas correctas y %d incorrectas Carretera, la tasa de precisión es %d%% y el tiempo total es %.2f segundos" % (l, t, et, ave, end-start)) 
        break


Ejecute la captura de pantalla: 

Supongo que te gusta

Origin blog.csdn.net/Abtxr/article/details/127212705
Recomendado
Clasificación