[pyar] Randomizar diccionarios para un programa.

Gabriel gepatino en gmail.com
Mie Mayo 16 17:56:18 ART 2012


El 16 de mayo de 2012 17:47, Javier Marín
<nano.world.contact en gmail.com>escribió:

> Entiendo, osea que el indice  [0] no es directamente un indice
> predeterminado sino que equivale a lo que haya salido de la variable
> clavealazar.
>
> Me explico un poquito:
>
> Si en clavealazar sale "tu mama te quiere" entonces [0] va a ser la tupla
> con las opciones y, obviamente [1] la respuesta correcta.
>
> Ya capto, muchas gracias, sabía que era algo muy sencillo pero no conocía
> la manera de acceder a las tuplas que estaban dentro como valores.
>
>
Es exactamente como decís. Si te confunde acceder al contenido de las
tuplas de esta forma, podés hacerlo de una forma mas legible:

import random

preguntas_respuestas = {
    'Cuanto es 1+1': (
        ('a: 2','b: 5','c: 8'),
        ('a: 2')
    ),
    'Tu mama te quiere?': (
        ('a: si', 'b: no', 'c: tal vez'),
        ('a:si')
    )
}

claves = preguntas_respuestas.keys()
pregunta = random.choice(claves)

datos     = preguntas_respuestas[pregunta]
opciones  = datos[0]
respuesta = datos[1]

print 'pregunta: ', pregunta
print 'opciones: ', opciones
print 'respuesta: ', respuesta



Son algunas líneas más, pero con suerte se entiende un poco mejor.

-- 
Gabriel E. Patiño
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120516/2c073704/attachment.html>


More information about the pyar mailing list