Gamificación - Cierto o Falso

#1. Define las afirmaciones y sus respuestas: Crea una lista de afirmaciones y[br]#sus respuestas correspondientes. Cada afirmación debe tener una pregunta y[br]#una respuesta verdadera o falsa.[br]afirmaciones = [[br] {[br] "pregunta": "El número 0 es un número primo.",[br] "respuesta": False[br] },[br] {[br] "pregunta": "Todos los números primos son impares.",[br] "respuesta": True[br] },[br] {[br] "pregunta": "La suma de dos números primos siempre es un número primo.",[br] "respuesta": False[br] },[br] {[br] "pregunta": "El número 1 es un número compuesto.",[br] "respuesta": False[br] },[br] {[br] "pregunta": "Todos los números enteros son números racionales.",[br] "respuesta": True[br] },[br] # Agrega más afirmaciones aquí[br]][br][br]#2. Importa el módulo random: Necesitarás el módulo random[br]#para mezclar las afirmaciones.[br]import random[br][br]#3. Inicializa el generador de números aleatorios.[br]random.seed(10)[br]#Mezcla las afirmaciones: Utiliza la función random.shuffle()[br]#para mezclar las afirmaciones.[br]random.shuffle(afirmaciones)[br][br]#4. Presenta las afirmaciones: Utiliza un bucle for[br]#para recorrer la lista de afirmaciones y mostrar las preguntas.[br][br]print("Cierto o Falso")[br]for i, afirmacion in enumerate(afirmaciones):[br] print(f"____ {i+1}: {afirmacion['pregunta']}")[br] [br]#5. Solicita las respuestas del usuario: Pide al usuario que[br]#ingrese "verdadero" o "falso" para cada afirmación.[br][br]respuestas_usuario = [][br]for i, afirmacion in enumerate(afirmaciones):[br] print(f"Afirmación {i+1}: {afirmacion['pregunta']}")[br] respuesta_usuario = input("Ingrese 'cierto' o 'falso': ")[br] respuestas_usuario.append(respuesta_usuario.lower() == "cierto")[br] #convierte las respuestas a una lista de true o false booleanos [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, afirmacion in enumerate(afirmaciones):[br] if respuestas_usuario[i] == afirmacion["respuesta"]:[br] puntaje += 1[br][br]#print(f"Tu puntaje es: {puntaje}/{len(parejas)}")[br]vTC=puntaje;[br]vTI=len(afirmaciones)-vTC;[br]print("Cantidad de Respuestas Correctas:",vTC)[br]print("Porciento de Respuestas Correctas:",round((vTC/len(afirmaciones)*100),0),'%')[br]print("Cantidad de Respuestas Incorrectas:",vTI)[br]print("Porciento de Respuestas Incorrectas:",round((vTI/len(afirmaciones)*100),0),'%')
Geogebra Python

Information: Gamificación - Cierto o Falso