Gamificación - Pareo
#1. Define las parejas de elementos: Crea una lista de parejas de elementos.
# Cada pareja debe tener un elemento clave y un elemento correspondiente.
parejas = [
{
"clave": "Una colección de elementos o objetos.",
"correspondiente": "Conjunto"
},
{
"clave": "Un objeto o miembro que pertenece a un conjunto.",
"correspondiente": "Elemento"
},
{
"clave": "Un conjunto cuyos elementos son todos parte de otro conjunto más grande.",
"correspondiente": "Subconjunto"
},
{
"clave": "El conjunto que contiene todos los elementos relevantes para un problema o contexto dado.",
"correspondiente": "Conjunto universal"
},
{
"clave": "Un conjunto que no contiene ningún elemento.",
"correspondiente": "Conjunto vacío"
},
{
"clave": "El conjunto de elementos que son comunes a dos o más conjuntos.",
"correspondiente": "Intersección"
},
{
"clave": "El conjunto de elementos que pertenecen a al menos uno de los conjuntos dados.",
"correspondiente": "Unión"
},
{
"clave": "Representación gráfica de conjuntos que utiliza superposición de círculos para mostrar las relaciones entre ellos.",
"correspondiente": "Diagrama de Venn"
},
{
"clave": "El número de elementos en un conjunto.",
"correspondiente": "Cardinalidad"
},
{
"clave": "Los elementos que no pertenecen a un conjunto dado.",
"correspondiente": "Complemento"
},
# Agrega más parejas aquí
]
#2. Importa el módulo random: Necesitarás el módulo random
# para mezclar las parejas de elementos.
import random
#3. Inicializa el generador de números aleatorios.
random.seed(10)
#Mezcla las parejas: Utiliza la función random.shuffle()
#para mezclar las parejas de elementos.
random.shuffle(parejas)
#4. Presenta las parejas: Utiliza un bucle for
#para recorrer la lista de parejas y mostrar las claves.
print("Pareo")
print("Columna A\t\tColumna B")
for i, pareja in enumerate(parejas):
print(f"{i+1}: {pareja['clave']} \n {chr(i+97)}: {pareja['correspondiente']}")
#5. Solicita las respuestas del usuario: Pide al usuario que ingrese
#el número de la pareja correspondiente a cada clave.
respuestas_usuario = []
for i, pareja in enumerate(parejas):
print(f"Pareja {i+1}: {pareja['clave']} ")
respuesta_usuario = input("Ingrese un nombre de la columna B de la pareja correspondiente con la columna A:")
respuestas_usuario.append(respuesta_usuario)
#6. Verifica las respuestas: Compara las respuestas del usuario con las parejas
#correspondientes y muestra el puntaje obtenido.
puntaje = 0
for i, pareja in enumerate(parejas):
if respuestas_usuario[i] == pareja["correspondiente"]:
puntaje += 1
#print(f"Tu puntaje es: {puntaje}/{len(parejas)}")
vTC=puntaje;
vTI=len(parejas)-vTC;
print("Cantidad de Respuestas Correctas:",vTC)
print("Porciento de Respuestas Correctas:",round((vTC/len(parejas)*100),0),'%')
print("Cantidad de Respuestas Incorrectas:",vTI)
print("Porciento de Respuestas Incorrectas:",round((vTI/len(parejas)*100),0),'%')