Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Exercícios para prática

Olá, tudo bem? Estava realizando os exercícios para prática e me deparei com essa questão que não sabia resolver:

5 - Escreva um código que conte a frequência de cada palavra em uma frase utilizando um dicionário.

E a solução exibida pelo instrutor foi a seguinte: E a solução exibida pelo instrutor foi a seguinte:

E esse foi o resultado mostrado no terminal: E esse foi resultado que mostrou no terminalAlguém poderia me explicar como funciona esse código, por favor?

1 resposta
solução!

Olá, Rafael! Tudo bem?

Vamos entender juntos como esse código funciona.

O código começa definindo uma frase que será analisada. Em seguida, cria-se um dicionário vazio chamado contagem_palavras, que será usado para armazenar a contagem de cada palavra encontrada.

A linha palavras = frase.split() usa o método split() para dividir a frase em uma lista de palavras. Por padrão, o split() divide a string usando espaços em branco como separador.

Depois, o código entra em um loop for que itera sobre cada palavra na lista palavras. Dentro do loop, temos a linha crucial:

contagem_palavras[palavra] = contagem_palavras.get(palavra, 0) + 1

Aqui, o método get() é usado para obter o valor atual associado à palavra no dicionário contagem_palavras. Se a palavra ainda não estiver no dicionário, o método get() retorna 0 (porque é o valor padrão que especificamos). Então, adicionamos 1 a esse valor, efetivamente contando essa ocorrência da palavra.

Finalmente, a última linha print(contagem_palavras) exibe o dicionário completo com a contagem de cada palavra.

No terminal, o resultado mostra o dicionário com cada palavra única da frase e quantas vezes ela apareceu. Por exemplo, a palavra "Python" apareceu uma vez, então temos 'Python': 1.

Espero que essa explicação tenha esclarecido como o código funciona. Lembre-se de que a prática é fundamental para entender e fixar esses conceitos, então continue experimentando e modificando o código para ver como ele reage a diferentes entradas. Espero ter ajudado e bons estudos!