From 1fab93112d615f5b845e75abfe81a3ac84059e2a Mon Sep 17 00:00:00 2001 From: Natalia <90008571+StudentNPD@users.noreply.github.com> Date: Mon, 19 Aug 2024 01:56:52 -0400 Subject: [PATCH] question.py funcionando --- question.py | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/question.py b/question.py index ed6f304..0b83c41 100644 --- a/question.py +++ b/question.py @@ -10,24 +10,32 @@ ############################################### def choose_q(dificultad): - #escoger preguntas por dificultad - preguntas = list(p.pool_preguntas[dificultad].keys()) + if dificultad == 'basicas': + preguntas = p.preguntas_basicas + elif dificultad == 'intermedias': + preguntas = p.preguntas_intermedias + elif dificultad == 'avanzadas': + preguntas = p.preguntas_avanzadas # usar opciones desde ambiente global - #global ----------------------------------->>>> no se entiende + global opciones # escoger una pregunta - n_elegido = random.choice(preguntas) + random.shuffle(opciones[dificultad]) + # n_elegido = recoge la primera opcion ya randonmizada + # siempre existira un nĂºmero en el indice 0 + n_elegido = opciones[dificultad][0] + # eliminarla del ambiente global para no escogerla de nuevo - pregunta = p.pool_preguntas[dificultad].pop(n_elegido) + # opciones['basicas'].remove(2) EJEMPLO + opciones[dificultad].remove(n_elegido) # escoger enunciado y alternativas mezcladas - pregunta = pregunta['enunciado'] - alternativas = pregunta['alternativas'] - + # 'pregunta_' + '2' -> 'pregunta_2' + pregunta = preguntas['pregunta_'+ str(n_elegido)] + alternativas = shuffle_alt(pregunta) return pregunta['enunciado'], alternativas - if __name__ == '__main__': # si ejecuto el programa, las preguntas cambian de orden, pero nunca debieran repetirse pregunta, alternativas = choose_q('basicas')