Skip to content

Instantly share code, notes, and snippets.

@adrigm
Last active December 15, 2015 21:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adrigm/5330110 to your computer and use it in GitHub Desktop.
Save adrigm/5330110 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Clases
# -----------------------------------------------------------
class Arbol:
def __init__(self, carga=None, izq=None, der=None):
self.carga = carga
self.izquierda = izq
self.derecha = der
def __str__(self):
return str(self.carga)
# -----------------------------------------------------------
# Funciones
# -----------------------------------------------------------
def si(preg):
from string import lower
resp = lower(raw_input(preg))
return (resp[0] == 's')
# -----------------------------------------------------------
def main():
bucle = True
raiz = Arbol("pajaro")
while bucle:
if not si("Estas pensando en un animal? "): break
arbol = raiz
while arbol.izquierda != None:
if si(arbol.carga + "? "):
arbol = arbol.izquierda
else:
arbol = arbol.derecha
#adivinar
animal = arbol.carga
if si("Es un " + animal + "? "):
print "Soy el más grande!"
continue
#obtener informacion
nuevo = raw_input("Qué animal era? ")
info = raw_input("Qué diferencia a un " + animal + " de un " + nuevo + "? ")
indicador = "Si el animal fuera un " + animal + " cual seria la respuesta? "
arbol.carga = info
if si(indicador):
arbol.izquierda = Arbol(animal)
arbol.derecha = Arbol(nuevo)
else:
arbol.derecha = Arbol(animal)
arbol.izquierda = Arbol(nuevo)
return 0
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment