Ejercicio: 3Eva2015TII_T1 Mensajes en redes sociales y etiquetas
Algoritmo en Python
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)