Пример #1
0
 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()
Пример #2
0
 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()
Пример #3
0
 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()
Пример #4
0
 def calcularDistribucion(self):
     self.espaciador()
     conjunto = self.motor.probabilidades.listarItems()
     print "Seleccione un archivo para calcular las ocurrencias de letras: \n"
     self.motor.probabilidades.calcularDistribucion(conjunto,Generales.seleccionarArchivo(self.vars["filesPath"].valor))
     
     self.logParametrosActuales()
Пример #5
0
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...")
Пример #6
0
 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()
Пример #7
0
    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()
Пример #8
0
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()
Пример #9
0
 def mostrarProbabilidades(self):
     Generales.enumerarLista(map(lambda x: str(x[0]) + " --> " + str(x[1]),self.listarProbabilidades()))
Пример #10
0
 def verExclusiones(self):
     self.espaciador()
     Generales.enumerarLista(self.motor.stringsExcluidos)
Пример #11
0
 def verDistribucion(self):
     self.espaciador()
     listado = self.motor.probabilidades.listarProbabilidades()
     Generales.enumerarLista(map(lambda x: str(x[0]) + " --> " + str(x[1]),listado))
Пример #12
0
 def verTodasReglas(self):
     self.espaciador()
     Generales.enumerarLista(self.motor.reglasActivas())