Untitled
unknown
python
2 years ago
1.4 kB
22
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...