Skip to content
This page has been auto-translated and may contain errors.View in English

title: Juego de preguntas description: Construye un cuestionario de opción múltiple que califica al jugador y muestra los resultados al final.

Juego de preguntas

Orla ¡Hola! La recertificación de navegación es en tres semanas y realmente necesito repasar. ¿Puedes construir un cuestionario de opción múltiple en el que pueda cargar preguntas? Que muestre la pregunta, dé opciones A a D, me diga si acerté, y muestre mi puntuación al final. ¡Gracias!

Lo que estás construyendo

Pregunta 1 de 5: ¿Cuál es la capital de México?
  a) Guadalajara
  b) Monterrey
  c) Ciudad de México
  d) Cancún

Tu respuesta: c
¡Correcto!

---
Obtuviste 4 de 5 correctas.

Lo que necesitarás

  • Diccionarios - cada pregunta puede ser un diccionario con una pregunta, opciones y respuesta
  • Listas - todas tus preguntas viven en una lista por la que haces un bucle
  • Flujo de control - hacer bucles a través de preguntas, ramificación según sea correcto o incorrecto
  • Funciones - separar la lógica de visualización de la puntuación mantiene las cosas legibles
  • Salida y entrada

Sugerencias

Piensa primero en tus datos. Una lista de diccionarios es el ajuste natural. Cada diccionario contiene una pregunta: el texto de la pregunta, las opciones de respuesta y cuál es la respuesta correcta.

Mantén la puntuación con un contador. Un entero que comienza en cero. Increméntalo cuando la respuesta sea correcta. Imprímelo al final.

Comparando respuestas. El jugador escribe una letra. La estás comparando con la letra correcta almacenada en tus datos. Asegúrate de que ambas sean del mismo caso antes de comparar.

Ir más allá

Una vez que el cuestionario principal funciona:

  • Mezcla las preguntas. Usa random.shuffle() para que el orden cambie en cada ejecución.
  • Muestra un resumen. Después de la puntuación final, enumera qué preguntas el jugador respondió incorrectamente y cuáles eran las respuestas correctas.
  • Puntuaciones altas. Guarda las puntuaciones principales en un archivo y muéstralas al inicio de cada ejecución. Esto requiere el capítulo de archivos.