def modifReglas(self): listaTemp = self.reglasActuales[:] seguir = True menu = ["Confirmar", "volver"] self.espaciador() while(seguir): listadoTemporal = self.motor.reglasActivas(listaTemp) + menu Generales.enumerarLista(listadoTemporal) self.espaciador() respuesta = validador.seleccionar([regla.nombre for regla in self.listado.contenido] + menu) if(respuesta != menu[1]): if(respuesta != menu[0]): if(respuesta in listaTemp): listaTemp.remove(respuesta) else: listaTemp.append(respuesta) else: self.reglasActuales = listaTemp[:] self.motor.limpiarReglas() self.motor.agregarReglas([self.listado.obtenerItem(regla) for regla in self.reglasActuales]) seguir = False else: seguir = False self.logParametrosActuales()
def agregarPalabras(self): print "Palabras actuales:" Generales.enumerarLista(self.palabras) print "escriba las palabras a agregar separadas por espacios:" nuevasPalabras = validador.ingresar(str) for palabra in nuevasPalabras.split(): if(not palabra in self.palabras): self.palabras.append(palabra) print "se agrego: " + palabra self.pausa()
def evaluar(self): print self.nombre print self.texto nombreNodos = [item.nombre for item in self.nodos] listaNodos = nombreNodos if self.soyRaiz else nombreNodos + ["volver"] Generales.enumerarLista(listaNodos) if(not self.soyRaiz): nodo = validador.seleccionar(self.nodos+["volver"]) else: nodo = validador.seleccionar(self.nodos) if(nodo != "volver"): return nodo.evaluar()
def createZip(zipName="PythonsScripts.zip"): os.chdir("C:\\Python27") archivos = [archivo for archivo in os.listdir(".") if os.path.splitext(archivo)[1] in[".py",".txt"]] print "-----------------------------" print "archivos encontrados:" print "-----------------------------" Generales.enumerarLista(archivos) zipeado = zipfile.ZipFile(zipName, "w") for archivo in archivos: zipeado.write(archivo) print "-----------------------------" print zipName + " creado" print "-----------------------------" zipeado.close() raw_input("Presione una tecla para continuar...")
def quitarPalabras(self): print "Palabras actuales:" Generales.enumerarLista(self.palabras) print "ingrese el numero de orden de las palabras a qutiar separados por espacios:" palabrasQuitar = validador.ingresar(str) aRemover = [] for palabra in palabrasQuitar.split(): try: aRemover.append(self.palabras[int(palabra) - 1]) temporal = self.palabras[int(palabra) - 1] print "se quito: " + temporal except: print palabra + ": valor invalido" self.palabras = [palabra for palabra in self.palabras if palabra not in aRemover] self.pausa()
def modificarDistribucionManual(self): menu = ["Restaurar Valores por defecto","Confirmar","Volver"] termine = False probs = pr.Probabilidad() probs.cargarTodo(list(self.motor.probabilidades.listarProbabilidades())) while not termine: self.espaciador() listado = map(lambda x: str(x[0]) + " --> " + str(x[1]), probs.listarProbabilidades()) + menu Generales.enumerarLista(listado) self.espaciador() print "Seleccione el item a modificar (por numero de orden)" indice = validador.ingresar(int,validador.entre, 1, len(listado)) if(indice != len(listado)): # -- Volver if(indice == len(listado) - 1): # -- Confirmar self.motor.probabilidades.cargarTodo(probs.listarProbabilidades()) #Actualizo los datos termine = True else: if(indice == len(listado) - 2): # -- Restaurar Valores por defecto probs.reestablecerDatos() else: print "elemento: " + str(probs.obtenerItem(indice - 1)[0]) print "valor actual: " + str(probs.obtenerItem(indice - 1)[1]) print "Cargue el nuevo valor: (entre 0 y 1)" elemento = probs.obtenerItem(indice - 1) valor = validador.ingresar(float, validador.entre, 0.0,1.0) probs.compensar([elemento[0],valor]) print probs.mostrarProbabilidades() else: termine = True self.logParametrosActuales()
import os import Probabilidades as pr from Generales import Generales a = pr.Probabilidad() archivo = "ListaNombres.txt" if(os.path.isfile(archivo)): file = open("ListaNombres.txt","r") else: file = open("ListaNombres.txt","w") file.write("Nombre1\n") file.write("Nombre2\n") file.write("Nombre3") file.close() file = open("ListaNombres.txt","r") a.cargarDatos(map(lambda x: x[0:-1] if "\n" in x else x, filter(lambda x: True if x[0] != "#" else False, file.readlines()))) print "Concursantes:" Generales.enumerarLista(a.listarItems()) print "El ganador es:\n" raw_input("...") print "\n" + a.generar() + "\n" raw_input("...") file.close()
def mostrarProbabilidades(self): Generales.enumerarLista(map(lambda x: str(x[0]) + " --> " + str(x[1]),self.listarProbabilidades()))
def verExclusiones(self): self.espaciador() Generales.enumerarLista(self.motor.stringsExcluidos)
def verDistribucion(self): self.espaciador() listado = self.motor.probabilidades.listarProbabilidades() Generales.enumerarLista(map(lambda x: str(x[0]) + " --> " + str(x[1]),listado))
def verTodasReglas(self): self.espaciador() Generales.enumerarLista(self.motor.reglasActivas())