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
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 3Eva_IIT2015_T1 Mensajes en redes sociales y etiquetas # propuesta: edelros@espol.edu.ec # version con lazos y condicionales. # tarea: simplificar con 'for' import numpy as np # Tema 1. literal a) def buscaetiqueta(mensaje): n = len(mensaje) etiquetas = [] copia = 0 i = 0 while not(i>=n): #Inicia copia etiqueta if (mensaje[i]=='#'): 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 = np.zeros(n,dtype=int) numrepetido = 0 # Marcando repetidos i = 0 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): #busca posicion en unicos j = 0 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)