Untitled

 avatar
unknown
python
2 years ago
1.4 kB
19
Indexable
import random

# Define un diccionario con preguntas y respuestas
preguntas = {
    "¿Cuál es la capital de Francia?": "a",
    "¿Cuál es el río más largo del mundo?": "b",
    "¿Cuál es el planeta más grande del sistema solar?": "c"
}

opciones = {
    "a": "París",
    "b": "Amazonas",
    "c": "Júpiter"
}

# Función para mostrar preguntas y evaluar respuestas
def mostrar_pregunta(pregunta, opciones):
    print(pregunta)
    for key, value in opciones.items():
        print(f"{key}. {value}")
    
    respuesta = input("Selecciona la opción correcta (a, b o c): ").lower()
    
    if respuesta in opciones.keys():
        if respuesta == preguntas[pregunta]:
            print("¡Respuesta correcta!")
            return True
        else:
            print(f"Respuesta incorrecta. La respuesta correcta es: {preguntas[pregunta]}")
            return False
    else:
        print("Opción no válida. Introduce a, b o c.")
        return False

# Función para realizar el test
def hacer_test(preguntas, opciones):
    preguntas_list = list(preguntas.keys())
    random.shuffle(preguntas_list)
    aciertos = 0
    
    for pregunta in preguntas_list:
        if mostrar_pregunta(pregunta, opciones):
            aciertos += 1
    
    print(f"Has acertado {aciertos} de {len(preguntas)} preguntas.")

# Llama a la función para hacer el test
hacer_test(preguntas, opciones)
Editor is loading...