Untitled
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...