Gamificación - Selección Multiple

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

Information: Gamificación - Selección Multiple