1
resposta

Dúvida.

Achei que a professora explicou sem didática, ficou confuso pois as funções não haviam sido explicadas detalhadamente. Mesmo pesquisando por fora não entendi o uso do get, o porque de retornar {} se nao tiver palavras. Gostaria de uma explicação detalhada do código todo.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Rafaela! Como vai?

No código do projeto, temos uma função contar_palavras(frase) que processa a frase para contar a frequência de cada palavra. Dentro dessa função, usamos um dicionário chamado contagem para armazenar cada palavra como chave e o número de vezes que essa palavra aparece como valor.

Aqui está a parte importante do código:

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

O método get do dicionário é utilizado para buscar o valor associado a uma chave específica. Se a chave não existir no dicionário, ele retorna o valor padrão que você especifica, que neste caso é 0. Ou seja, contagem.get(palavra, 0) verifica se a palavra já está no dicionário contagem. Se estiver, ele retorna o número atual de ocorrências dessa palavra. Se não estiver, retorna 0, indicando que a palavra ainda não foi contada.

Por exemplo, se a palavra "python" aparece pela primeira vez, contagem.get("python", 0) retornará 0, e então somamos 1, resultando em 1. Na próxima vez que "python" aparecer, contagem.get("python", 0) retornará 1, e somaremos novamente 1, resultando em 2, e assim por diante.

Quanto ao retorno de um dicionário vazio {}: isso ocorre quando a função contar_palavras() verifica que a frase não contém palavras válidas após a limpeza (remoção de pontuações, espaços, etc.). Se a frase estiver vazia ou não contiver palavras válidas, o código retorna {} para indicar que não há palavras para contar.

Espero que essa explicação tenha ajudado a esclarecer suas dúvidas e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.