Juego de preguntas
Orla ¡Hola! La recertificación de navegación es en tres semanas y realmente necesito repasar. ¿Puedes crear un cuestionario de opción múltiple en el que pueda cargar preguntas? Que muestre la pregunta, dé opciones de la A a la D, me diga si acerté y muestre mi puntaje al final. ¡Gracias!
Lo que vas a construir
Pregunta 1 de 5: ¿Cuál es la capital de Japón?
a) Seúl
b) Pekín
c) Tokio
d) Bangkok
Tu respuesta: c
¡Correcto!
---
Acertaste 4 de 5.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 que recorres
- Flujo de control — recorrer las preguntas, ramificar según sea correcta o incorrecta
- Funciones — separar la lógica de visualización de la de puntuación mantiene el código legible
- Salida y entrada
Pistas
Piensa primero en tus datos. Una lista de diccionarios es lo natural. Cada diccionario contiene una pregunta: el texto de la pregunta, las opciones de respuesta y cuál es la respuesta correcta.
Lleva la cuenta con un contador. Un entero que comience en cero. Increméntalo cuando la respuesta sea correcta. Imprímelo al final.
Comparar respuestas. El jugador escribe una letra. La estás comparando con la letra correcta almacenada en tus datos. Asegúrate de que ambas estén en la misma capitalización antes de comparar.
Yendo más allá
Una vez que el cuestionario básico funcione:
- Mezcla las preguntas. Usa
random.shuffle()para que el orden cambie en cada ejecución. - Muestra un resumen. Después del puntaje final, lista qué preguntas falló el jugador y cuáles eran las respuestas correctas.
- Puntajes más altos. Guarda los mejores puntajes en un archivo y muéstralos al inicio de cada ejecución. Esto requiere el capítulo de archivos.

