Exemplo n.º 1
0
def determinarArticulosAux(mensaje, resultado):
    if (mensaje == []):
        return (quitarRepetidos.repetidos(resultado))
    elif (encontrarElemento.determinarElemento(mensaje[0], articulos) == True):
        return determinarArticulosAux(mensaje[1:], resultado + [mensaje[0]])
    else:
        return determinarArticulosAux(mensaje[1:], resultado)
Exemplo n.º 2
0
def determinarPronombresAux(mensaje, resultado):
    if (mensaje == []):
        return quitarRepetidos.repetidos(resultado)
    elif (encontrarElemento.determinarElemento(mensaje[0],
                                               pronombres) == True):
        return determinarPronombresAux(mensaje[1:], resultado + [mensaje[0]])
    else:
        return determinarPronombresAux(mensaje[1:], resultado)
Exemplo n.º 3
0
def sinClasificarAux(mensaje,preposicion,articulo,verbo,numero,pronombre,resultado):
    if mensaje==[]:
        return (quitarRepetidos.repetidos(resultado))
    else:
        if (encontrarElemento.determinarElemento(mensaje[0],preposicion)==False) and (encontrarElemento.determinarElemento(mensaje[0],articulo)==False) and (encontrarElemento.determinarElemento(mensaje[0],verbo)==False) and (encontrarElemento.determinarElemento(mensaje[0],numero)==False) and (encontrarElemento.determinarElemento(mensaje[0],pronombre)==False):
            return sinClasificarAux(mensaje[1:],preposicion,articulo,verbo,numero,pronombre,resultado + [mensaje[0]])
        
        else:
            return sinClasificarAux(mensaje[1:],preposicion,articulo,verbo,numero,pronombre,resultado )
Exemplo n.º 4
0
def determinarVerbosAux(mensaje,resultado):
    if (mensaje == []):
        return quitarRepetidos.repetidos(resultado)
    else:
        indice = len(mensaje[0])
    #Infinitivos
        if (mensaje[0][indice-1]=="r") and (mensaje[0][indice-2]=="a"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif (mensaje[0][indice-1]=="r") and (mensaje[0][indice-2]=="e"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif (mensaje[0][indice-1]=="r") and (mensaje[0][indice-2]=="i"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif ((mensaje[0][indice-1]==",")) and (mensaje[0][indice-2]=="r") and (mensaje[0][indice-3]=="a"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif ((mensaje[0][indice-1]==",")) and (mensaje[0][indice-2]=="r") and (mensaje[0][indice-3]=="e"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif ((mensaje[0][indice-1]==",")) and (mensaje[0][indice-2]=="r") and (mensaje[0][indice-3]=="i"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
    #Gerundios
        elif (mensaje[0][indice-1]=="o") and (mensaje[0][indice-2]=="d") and (mensaje[0][indice-3]=="n") and (mensaje[0][indice-4]=="a"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif (mensaje[0][indice-1]=="o") and (mensaje[0][indice-2]=="d") and (mensaje[0][indice-3]=="n") and (mensaje[0][indice-4]=="e") and (mensaje[0][indice-5]=="i"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif (mensaje[0][indice-1]==",") and (mensaje[0][indice-2]=="o") and (mensaje[0][indice-3]=="d") and (mensaje[0][indice-4]=="n") and (mensaje[0][indice-5]=="a"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif (mensaje[0][indice-1]==",") and (mensaje[0][indice-2]=="o") and (mensaje[0][indice-3]=="d") and (mensaje[0][indice-4]=="n") and (mensaje[0][indice-5]=="e") and (mensaje[0][indice-6]=="i"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
    #Participios
        elif (mensaje[0][indice-1]=="o") and (mensaje[0][indice-2]=="d") and (mensaje[0][indice-3]=="a"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif (mensaje[0][indice-1]=="o") and (mensaje[0][indice-2]=="d") and (mensaje[0][indice-3]=="i"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif (mensaje[0][indice-1]=="o") and (mensaje[0][indice-2]=="t"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif (mensaje[0][indice-1]=="o") and (mensaje[0][indice-2]=="s"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif (mensaje[0][indice-1]=="o") and (mensaje[0][indice-2]=="h") and (mensaje[0][indice-3]=="c"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif (mensaje[0][indice-1]==",") and (mensaje[0][indice-2]=="o") and (mensaje[0][indice-3]=="d") and (mensaje[0][indice-4]=="a"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif (mensaje[0][indice-1]==",") and (mensaje[0][indice-2]=="o") and (mensaje[0][indice-3]=="d") and (mensaje[0][indice-4]=="i"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif (mensaje[0][indice-1]==",") and (mensaje[0][indice-2]=="o")  and (mensaje[0][indice-3]=="t"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif (mensaje[0][indice-1]==",") and (mensaje[0][indice-2]=="o")  and (mensaje[0][indice-3]=="s"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        elif (mensaje[0][indice-1]==",") and (mensaje[0][indice-2]=="o") and (mensaje[0][indice-3]=="h")  and (mensaje[0][indice-4]=="c"):
            return determinarVerbosAux(mensaje[1:],resultado+[mensaje[0]])
        
        else:
            return determinarVerbosAux(mensaje[1:],resultado)
Exemplo n.º 5
0
def determinarNumerosAux(mensaje):
    indiceConjunto = 0
    resultado = []

    while indiceConjunto < len(mensaje):
        indiceElemento = 0
        numero = ""

        while indiceElemento < len(mensaje[indiceConjunto]):

            if ((encontrarElemento.determinarElemento(
                    mensaje[indiceConjunto][indiceElemento],
                    numeros)) == True):
                numero += mensaje[indiceConjunto][indiceElemento]

            indiceElemento += 1

        if numero == mensaje[indiceConjunto]:
            resultado += [numero]

        indiceConjunto += 1
    resultado = quitarRepetidos.repetidos(resultado)

    return ordenamientoNumeral(resultado)