Gamificación - Selección Multiple
#1. Define las preguntas y respuestas:
#Crea una lista de preguntas y sus respectivas respuestas.
#Cada pregunta debe tener una respuesta correcta y varias respuestas incorrectas.
# Una Lista de Diccionarios: un diccionario por cada pregunta
preguntas = [
{
"pregunta": "¿Cuál es el término que describe un polígono de cinco lados?",
"respuestas": ["Triángulo",
"Cuadrado",
"Pentágono",
"Hexágono"],
"respuesta_correcta": "Pentágono"
},
{
"pregunta": "¿Cuál es el término que describe un polígono de seis lados?",
"respuestas": ["Heptágono",
"Octágono",
"Hexágono",
"Triángulo"],
"respuesta_correcta": "Hexágono"
},
{
"pregunta": "¿Cuál es el término que describe un polígono de ocho lados?",
"respuestas": ["Octágono",
"Heptágono",
"Hexágono",
"Nonágono"],
"respuesta_correcta": "Octágono"
},
{
"pregunta": "¿Cuál es el término que describe un polígono de diez lados?",
"respuestas": ["Decágono",
"Nonágono",
"Dodecágono",
"Heptágono"],
"respuesta_correcta": "Decágono"
},
{
"pregunta": "¿Cuál es el término que describe un polígono de doce lados?",
"respuestas": ["Dodecágono",
"Decágono",
"Octágono",
"Hexágono"],
"respuesta_correcta": "Dodecágono"
},
# Agrega más preguntas aquí
]
#preguntas
#2. Importa el módulo random: Necesitarás el módulo random
# para mezclar las respuestas de cada pregunta.
import random
#3. Inicializa el generador de números aleatorios.
random.seed(10)
#Mezcla las respuestas: Utiliza la función random.shuffle()
#para mezclar las respuestas de cada pregunta.
for pregunta in preguntas:
random.shuffle(pregunta["respuestas"])
#4. Presenta las preguntas y opciones de respuesta: Utiliza un bucle for
#para recorrer la lista de preguntas y mostrarlas junto con las opciones
#de respuesta.
for i, pregunta in enumerate(preguntas):
print(f"Pregunta {i+1}: {pregunta['pregunta']}")
for j, respuesta in enumerate(pregunta["respuestas"]):
print(f"{j+1}. {respuesta}")
print()
#5. Solicita la respuesta del usuario: Pide al usuario que ingrese el número
#de la opción de respuesta que cons
respuestas_usuario = []
for i, pregunta in enumerate(preguntas):
print(f"Pregunta {i+1}: {pregunta['pregunta']}")
for j, respuesta in enumerate(pregunta["respuestas"]):
print(f"{j+1}. {respuesta}")
respuesta_usuario = input("Ingrese la palabra de la respuesta correcta:")
respuestas_usuario.append(respuesta_usuario)
#6. Verifica las respuestas: Compara las respuestas del usuario
#con las respuestas correctas y muestra el puntaje obtenido.
puntaje = 0
for i, pregunta in enumerate(preguntas):
if respuestas_usuario[i] == pregunta["respuesta_correcta"]:
puntaje += 1
#print(f"Tu puntaje es: {puntaje}/{len(preguntas)}")
vTC=puntaje;
vTI=len(preguntas)-vTC;
print("Cantidad de Respuestas Correctas:",vTC)
print("Porciento de Respuestas Correctas:",round((vTC/len(preguntas)*100),0),'%')
print("Cantidad de Respuestas Incorrectas:",vTI)
print("Porciento de Respuestas Incorrectas:",round((vTI/len(preguntas)*100),0),'%')