20 de fev. de 2016

Palavra com maior frequência no texto/frase - Python - Java - Ruby


1:  #!/usr/bin/env python  
2:  # -*- coding: utf-8 -*-  
3:    
4:    
5:  def contadorPalavra(texto):  
6:     #Variavel inutil  
7:    print("Texto para ser processado: " + texto +"\n")  
8:    #separa as palavras da frase e transforma em uma lista  
9:    palavras = texto.split(' ')  
10:    #Lista de palavras com maior frequencia no texto  
11:    palavras_atual = []  
12:    #numero da frequencia das palavras presente na lista palavras_atual  
13:    palavras_atual_qtd = 0  
14:    #percorrer pela a lista de palavras  
15:    for i in range(len(palavras)):  
16:      #conferir ser a palavra já existe na lista palavras_atual  
17:      if palavras[i] not in palavras_atual:  
18:        #conferir ser a palavra comparada tem a mesma quantidade da atual  
19:        if palavras_atual_qtd == palavras.count(palavras[i]):  
20:          palavras_atual.append(palavras[i])  
21:          #  
22:        elif palavras_atual_qtd < palavras.count(palavras[i]):  
23:          palavras_atual_qtd = palavras.count(palavras[i])  
24:          #limpar lista  
25:          palavras_atual = []  
26:          #adicionar a nova palavra com maior frequencia  
27:          palavras_atual.append(palavras[i])  
28:    print(palavras_atual)  
29:    
30:    
31:    # (.*?)  
32:  contadorPalavra("pega metralhadora tra tra tra tra tra as que comandam vao no tra tra tra tra tra tra tra tra tra")  

Nenhum comentário:

Postar um comentário

Rakuten Affiliate Network Welcome Program