s3Eva_IIT2015_T1 Mensajes en redes sociales y etiquetas

Ejercicio: 3Eva_IIT2015_T1 Mensajes en redes sociales y etiquetas

Propuesta de solución en Python 3ra Eva. II Término 2015 Tema 1

Tarea: Integrar con Tema 2

# FCNM-ESPOL.3ra Evaluación II Término 2015
# Tema 1 y 2. Tendencias en redes sociales
# propuesta: edelros@espol.edu.ec
# version con lazos y condicionales. tarea: simplificar con 'for'

import numpy

# Tema 1. literal a)
def buscaetiqueta(mensaje):
    etiquetas=[]
    n=len(mensaje)
    copia=0
    i=0
    while not(i>=n):
        if (mensaje[i]=='#'): #Inicia copia etiqueta
            copia=1
            encontre=''
        if (copia==1):
            encontre=encontre+mensaje[i]
            if (i<(n-1)):
                if (mensaje[i+1]==' ' or mensaje[i+1]==','):
                    copia=0
                    etiquetas.append(encontre)
            if (i==(n-1)):
                etiquetas.append(encontre)
        i=i+1
    return(etiquetas)

# Tema 1. literal b)
def tabulando(lista):
    n=len(lista) # usando listas
    repetido=numpy.zeros(n,dtype=int)
    numrepetido=0
    i=0     # Marcando repetidos
    while not(i>=(n-1)):
        j=i+1
        while not(j>=n):
            if (lista[i]==lista[j]):
                repetido[j]=1
                numrepetido=numrepetido+1
            j=j+1
        i=i+1
    #copia vector unicos, tabula usando arreglo
    unicos=[]
    i=0
    while not(i>=n):
        if (repetido[i]==0):
            unicos.append([lista[i],0])
        i=i+1
    k=len(unicos)
    # Cuenta y Acumula
    i=0
    while not(i>=n):
        j=0     #busca posicion en unicos
        while not(j>=k):
            if (lista[i]==unicos[j][0]):
                unicos[j][1]=unicos[j][1]+1
            j=j+1
        i=i+1
    return(unicos)