Crear un cuestionario que se pueda volver a jugar es un proyecto práctico de Python para quienes conocen los fundamentos y quieren crear una aplicación de terminal jugable. Programarás la lógica que selecciona preguntas de un banco JSON local, mantiene las respuestas correctas al mover las opciones y convierte los errores de esta ronda en una práctica independiente.
Dos laboratorios guiados avanzan desde responder preguntas conocidas hasta guardar y reutilizar registros de respuestas. Un desafío independiente aplica los mismos mecanismos a un nuevo cuestionario sobre naturaleza. Cada unidad comienza con sus propios archivos preparados.
Lo que aprenderás
- Seleccionar una cantidad limitada de preguntas sin duplicados y mezclar objetos de opción completos sin modificar el banco.
- Convertir los números de respuesta mostrados en identificadores estables de opción y conservar la relación con cada pregunta.
- Volver a preguntar tras una entrada no válida y salir sin contar una pregunta sin responder como un error.
- Guardar los pares de identificadores de pregunta y opción enviados en un archivo JSON UTF-8.
- Seleccionar solo las preguntas respondidas incorrectamente para otra práctica, aceptar que no haya errores y conservar el banco y el registro originales.
A quién va dirigido este curso
A estudiantes de Python que quieren combinar estructuras de datos y funciones conocidas en un programa interactivo.
Requisitos previos: Funciones, listas, diccionarios, condicionales y bucles de Python, además del uso básico del terminal y el cambio de directorio. Los laboratorios explican JSON, archivos, selección aleatoria, validación de entradas y los parámetros de función proporcionados antes de utilizarlos.
Entorno de aprendizaje: Un WebIDE en el navegador incluye editor, terminal, Python, bancos de preguntas y la estructura de la aplicación. Implementarás cinco funciones en logic.py y conservarás el motor de presentación, el programa de línea de comandos y los bancos suministrados. Las preguntas, las etiquetas y la salida del programa están en inglés.
Preguntas frecuentes
¿Debo instalar software o crear una cuenta en un servicio de cuestionarios?
No se necesita instalación local ni cuenta externa. El proyecto utiliza archivos locales y la biblioteca estándar de Python en el entorno preparado.
¿Escribiré toda la aplicación desde cero?
No. Implementarás selección de preguntas, movimiento de opciones, tratamiento de entradas, guardado de registros y selección de errores. El motor suministrado presenta preguntas y comentarios; el programa de línea de comandos lee archivos y muestra la puntuación final.
¿Qué cambia en el desafío?
Reutilizarás las funciones aprendidas con otro banco sobre naturaleza. La corrección debe seguir la identidad de pregunta y opción aunque se repitan textos o identificadores de opción entre preguntas. El programa también debe seguir funcionando con el banco original.
¿Puedo salir antes o terminar sin errores?
Sí. Introducir q antes de responder deja esa pregunta sin registrar. Una ronda sin errores genera una práctica vacía. Las rutas nuevas para los registros conservan los anteriores.

