Mudanças entre as edições de "Um contador de palavras simples"

De Cliomatica - Digital History
Linha 5: Linha 5:
  
 
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
{{Cv|cv=texto = "diferentes problemas de pesquisa exigem diferentes respostas técnicas"}}
+
texto = "diferentes problemas de pesquisa exigem diferentes respostas técnicas"
  
{{Cv|cv=palavrasSeparadas = texto.split(" ")}} {{cmt|cmt = cria a variável "palavrasSeparadas" (uma lista), através do comando ''split'' que quebra o texto usando os espaços " ", por isso estas aspas com nada no meio dentro entre parênteses }}
+
palavrasSeparadas = texto.split(" ") # cria a variável "palavrasSeparadas" (uma lista), através do comando ''split'' que quebra o texto usando os espaços " ", por isso estas aspas com nada no meio dentro entre parênteses }}
  
{{cv|cv=contarPalavras = len(palavrasSeparadas)}} {{cmt|cmt = cria a variável "contarPalavras", através do comando python "len" (tamanho) que conta quantas palavras há na lista "palavrasSeparadas"}}
+
contarPalavras = len(palavrasSeparadas) # cria a variável "contarPalavras", através do comando python "len" (tamanho) que conta quantas palavras há na lista "palavrasSeparadas"}}
  
{{cv|cv=print(contarPalavras)}} {{cmt|cmt = usa o comando print para exibir o valor de "contarPalavras", que como se vê abaixo, será '''8'''}}
+
print(contarPalavras) # usa o comando print para exibir o valor de "contarPalavras", que como se vê abaixo, será '''8'''}}
  
{{cv|cv=print(palavrasSeparadas)}} {{cmt|cmt = este "print" foi criado somente para mostrar o conteúdo da lista e permitir o melhor entendimento do comando "split". O resultado será ['diferentes', 'problemas', 'de', 'pesquisa', 'exigem', 'diferentes', 'respostas', 'técnicas'], como se vê abaixo}}
+
print(palavrasSeparadas) # este "print" foi criado somente para mostrar o conteúdo da lista e permitir o melhor entendimento do comando "split". O resultado será ['diferentes', 'problemas', 'de', 'pesquisa', 'exigem', 'diferentes', 'respostas', 'técnicas'], como se vê abaixo}}
 
‎</syntaxhighlight>
 
‎</syntaxhighlight>
 +
 
{{rtd|rtd=
 
{{rtd|rtd=
 
 
8
 
8
 
 
['diferentes', 'problemas', 'de', 'pesquisa', 'exigem', 'diferentes', 'respostas', 'técnicas']
 
['diferentes', 'problemas', 'de', 'pesquisa', 'exigem', 'diferentes', 'respostas', 'técnicas']
}}
 
 
}}
 
}}
  
Linha 30: Linha 28:
  
 
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
{{Cv|cv=texto = "diferentes problemas de pesquisa exigem diferentes respostas técnicas"}}
+
texto = "diferentes problemas de pesquisa exigem diferentes respostas técnicas"
{{Cv|cv=palavrasSeparadas = texto.split(" ")}} {{cmt|cmt = cria a variável "palavrasSeparadas" (uma lista), através do comando split que quebra o texto usando os espaços " ", por isso estas aspas com nada no meio dentro entre parênteses}}
+
palavrasSeparadas = texto.split(" ") # cria a variável "palavrasSeparadas" (uma lista), através do comando split que quebra o texto usando os espaços " ", por isso estas aspas com nada no meio dentro entre parênteses
  
{{Cv|cv=palavrasSeparadas.sort()}} {{cmt|cmt = "sort" é o comando para organizar em ordem os ítens de uma lista, no caso, sendo texto, em ordem alfabética}}
+
palavrasSeparadas.sort() # "sort" é o comando para organizar em ordem os ítens de uma lista, no caso, sendo texto, em ordem alfabética
  
{{Cv|cv=print(palavrasSeparadas)}} {{cmt|cmt =  print o resultado, agora em ordem alfabética, pois a variável ''palavrasSeparadas'' foi previamente alterada pelo comando "sort"}}
+
print(palavrasSeparadas) # print o resultado, agora em ordem alfabética, pois a variável ''palavrasSeparadas'' foi previamente alterada pelo comando "sort"
 
‎</syntaxhighlight>
 
‎</syntaxhighlight>
 +
 
{{rtd|rtd=
 
{{rtd|rtd=
 
['de', 'diferentes', 'diferentes', 'exigem', 'pesquisa', 'problemas', 'respostas', 'técnicas']
 
['de', 'diferentes', 'diferentes', 'exigem', 'pesquisa', 'problemas', 'respostas', 'técnicas']
 
 
}}
 
}}
  
<syntaxhighlight lang="python">
 
‎</syntaxhighlight>
 
  
 
}}
 
}}

Edição das 14h57min de 19 de dezembro de 2021

Tempo estimado de leitura deste artigo 6 minutos - por Tiago Gil


Linguagens de programação

Página inicial de Linguagens de programação


Exemplos de uso de programação em História (casos interessantes desde os anos 1950 até agora)

Linguagens e software (algumas noções introdutórias sobre as linguagens e seus programas)

Lista de códigos (listas de códigos prontos e aproveitáveis para diversas pesquisas)

Portais de aprendizado (lista comentada de sites e ferramentas de aprendizado)

A ideia é um script (código) para tomar um texto qualquer e contar quantas palavras existem nele. Neste caso, vamos converter uma frase em uma lista de palavras, separadas por vírgula (como é normal nas listas), usando o espaço entre as palavras como separador. Este último procedimento será feito através do comando "split", próprio do python.

texto = "diferentes problemas de pesquisa exigem diferentes respostas técnicas"

palavrasSeparadas = texto.split(" ") # cria a variável "palavrasSeparadas" (uma lista), através do comando ''split'' que quebra o texto usando os espaços " ", por isso estas aspas com nada no meio dentro entre parênteses }}

contarPalavras = len(palavrasSeparadas) # cria a variável "contarPalavras", através do comando python "len" (tamanho) que conta quantas palavras há na lista "palavrasSeparadas"}}

print(contarPalavras) # usa o comando print para exibir o valor de "contarPalavras", que como se vê abaixo, será '''8'''}}

print(palavrasSeparadas) # este "print" foi criado somente para mostrar o conteúdo da lista e permitir o melhor entendimento do comando "split". O resultado será ['diferentes', 'problemas', 'de', 'pesquisa', 'exigem', 'diferentes', 'respostas', 'técnicas'], como se vê abaixo}}
‎

RESULTADO ESPERADO

8

['diferentes', 'problemas', 'de', 'pesquisa', 'exigem', 'diferentes', 'respostas', 'técnicas']

Process finished with exit code 0


O leitor pode ver que a lista (nome técnico de um conjunto de elementos organizados no python) tem uma estrutura particular. Isso é importante, pois adiante será útil para diversas coisas.

REPARE que a ordem das palavras é a ordem original do texto. Talvez queiramos tomar essa lista e colocar as palavras em ordem alfabética. Para isso, bastaria o comando "sort", do python, que organiza em ordem. Vejamos:


texto = "diferentes problemas de pesquisa exigem diferentes respostas técnicas"
palavrasSeparadas = texto.split(" ") #  cria a variável "palavrasSeparadas" (uma lista), através do comando split que quebra o texto usando os espaços " ", por isso estas aspas com nada no meio dentro entre parênteses

palavrasSeparadas.sort() #  "sort" é o comando para organizar em ordem os ítens de uma lista, no caso, sendo texto, em ordem alfabética

print(palavrasSeparadas) # print o resultado, agora em ordem alfabética, pois a variável ''palavrasSeparadas'' foi previamente alterada pelo comando "sort"
‎

RESULTADO ESPERADO

['de', 'diferentes', 'diferentes', 'exigem', 'pesquisa', 'problemas', 'respostas', 'técnicas']
Process finished with exit code 0


Referências



Citação deste verbete
Como citar: GIL, Tiago. "Um contador de palavras simples". In: CLIOMATICA - Portal de História Digital e Pesquisa. Disponível em: http://lhs.unb.br/cliomatica/index.php/Um_contador_de_palavras_simples. Data de acesso: 7 de julho de 2024.






Informar erro nesta página