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),'%')

Geogebra Python