[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