Cómo crear un cuestionario de matemáticas en Python

Recomendaría usar funciones para las preguntas. Según las respuestas, puede usar declaraciones if para incluir todas las respuestas posibles y determinar la correcta. Use raw_input () , preferiblemente con un mensaje “>” para hacer que el código sea más estético. Se utilizará para tomar la respuesta como una entrada del usuario y usar una variable de contador global para contar el número de respuestas precisas dadas dentro de las funciones.

Aquí hay un ejemplo simple que creé para ti:

desde la salida de importación sys
contador = 0
def end_program ():
contador global
imprimir “Resultado:% d respuestas correctas de 3″% contador
si contador == 0:
print “¿Estás bromeando?”
contador elif == 1:
imprime “Intenta más la próxima vez …”
contador elif == 2:
print “¡No está mal!”
contador elif == 3:
print “¡Genial, eres un genio!”
impresión ” ”
salida (0)

def question_three ():
imprime “Pregunta 3.”
imprimir “x – 4 =?”
answer_three = raw_input (“>”)
if (int (answer_three) == 4):
imprimir “¡Correcto!”
impresión ” ”
contador global
contador + = 1
más:
imprimir “¡Incorrecto!”
impresión ” ”
end_program ()

def question_two ():
imprima “Pregunta 2”
print “2 + (2/2) =?”
answer_two = raw_input (“>”)
if (int (answer_two) == 3):
imprimir “¡Correcto!”
impresión ” ”
contador global
contador + = 1
más:
imprimir “¡Incorrecto!”
impresión ” ”
question_three ()

def question_one ():
imprimir “2 + 3 =?”
answer_one = raw_input (“>”)
if (int (answer_one) == 5):
imprimir “¡Correcto!”
impresión ” ”
contador global
contador + = 1
más:
imprimir “¡Incorrecto!”
impresión ” ”
question_two ()

def start ():
imprima “Bienvenido a este cuestionario matemático”.
print “Escriba el número de la respuesta para elegirlo”.
imprima “Sigamos con la pregunta 1”.
pregunta uno()

comienzo()

Aquí hay una versión más simple del código anterior, sin usar funciones:

desde la salida de importación sys
contador = 0
imprime “Pregunta 1.”
imprimir “2 + 3 =?”
answer_one = raw_input (“>”)

si answer_one == “5”:
imprimir “¡Correcto!”
contador + = 1
más:
imprimir “¡Incorrecto!”

impresión ” ”
imprima “Pregunta 2”
print “2 + (2/2) =?”
answer_two = raw_input (“>”)

si answer_two == “3”:
imprimir “¡Correcto!”
contador + = 1
más:
imprimir “¡Incorrecto!”

impresión ” ”
imprime “Pregunta 3.”
imprimir “x – 4 =?”
answer_three = raw_input (“>”)

si answer_three == “4”:
imprimir “¡Correcto!”
contador + = 1
más:
imprimir “¡Incorrecto!”

impresión ” ”
imprimir “Resultado:% d respuestas correctas de 3″% contador
salida (0)

Y otra versión que implementa solo tres funciones:

desde la salida de importación sys
i = 1
contador = 0

def end ():
contador global
imprima “% d respuestas correctas de 3.” % mostrador
salida (0)

pregunta de def (strVar, intVar):
i global
contador global
imprima “Pregunta% d”. % yo
print “% s =?” % strVar
answer = raw_input (“>”)
if int (respuesta) == intVar:
imprimir “¡Correcto!”
contador + = 1
más:
imprimir “¡Incorrecto!”
impresión ” ”

def start ():
i global
uno = “2 + 3”
int_one = 2 + 3
dos = “2 + (2/2)”
int_two = 2 + (2/2)
tres = “x – 4”
int_three = 4

para i en rango (0, 4):
si i == 1:
pregunta (una, int_one)
elif i == 2:
pregunta (dos, int_two)
elif i == 3:
pregunta (tres, int_three)
fin()
comienzo()

Echa un vistazo a http://github.com/jcandan/math_quiz . Esta CLI le da control completo al usuario para generar una lista de problemas de suma, resta, multiplicación y división para que el usuario los resuelva. El cuestionario también está programado.

More Interesting

No quiero usar las bibliotecas de Python. Quiero hacer los cálculos y escribir el código yo mismo. ¿Qué libros explican las matemáticas y entra en detalles?

Cómo demostrar que existe un conjunto de movimientos para que todos los elementos de la matriz se conviertan en 0, donde en un movimiento tienes que elegir dos elementos distintos de cero y restar uno de los dos dada una condición

¿Cómo podemos demostrar que una curva de Bezier es un caso específico de una curva B-spline por la definición de B-splines?

Cómo derivar el mecanismo de conversión de convertir decimal a binario y viceversa

¿Qué módulo será más útil, análisis multivariado o análisis bayesiano?

¿Puede un desarrollador web beneficiarse de la CS teórica? ¿Cómo puede ser eso?

Soy un estudiante de estadística que se especializa en informática. ¿Qué recursos en Python necesito para llevar a cabo pruebas de hipótesis, inferencia estadística y gráficos?

¿Cuál es el nivel de matemáticas de un estudiante de doctorado en ciencias de la computación?

¿Cuáles son algunos de los nuevos campos en la informática teórica?

¿Debo continuar las matemáticas con la ciencia actuarial o cambiar a la informática y por qué?

¿Cuál es el estado actual de la computación analógica?

¿Cuál es una explicación intuitiva del aprendizaje probablemente aproximadamente correcto (PAC)?

¿Qué libros leerías para poder resolver el problema P versus NP por tu cuenta, recién salido de la escuela secundaria?

¿Cómo es O (N ^ 4) la respuesta correcta? ¿Puedes explicarlo paso a paso?

¿Qué es una explicación intuitiva del cifrado homomórfico?