proyecto en Python Skill Tree

Crear un cuestionario que se pueda volver a jugar

Crea un cuestionario Python jugable en el terminal con identidades de respuesta estables, opciones mezcladas, registros JSON y práctica independiente de los errores de esta ronda.

ProyectoPython

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

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.

Profesor

labby
Labby
Labby is the LabEx teacher.

Recomendado Para Ti

no data