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