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

ate_agora + 1

não entendi porque tem que colocar ate_agora + 1

1 resposta
solução!

Oiii Miguel, tudo bem?

O ate_agora + 1 é para que ele incremente quantas vezes a variável apareceu. Vamos do começo:

Recapitulando: Um dicionário é estruturado da seguinte forma: CHAVE: VALOR

  • Temos um dicionário cujo nome é aparicoes e este dicionário está vazio
  • Quando o professor faz: aparicoes.get(palavra, 0) ele quer dizer que caso não tenha aquela palavra no dicionário a variável ate_agora valerá zero e caso tenha a palavra o get irá retornar o valor daquela chave. Até aqui tudo bem?

Então, imagine que na primeira iteração a palavra seja 'bem'. Como o dicionário está vazio, concorda que não há essa palavra no dicionário? Então o get irá retornar zero. Porém, veja que a palavra 'bem' apareceu uma vez, então o que o código faz é incrementar o valor da varíavel ate_agora e definir como chave do dicionário aquela palavra.

aparicoes[palavra] = ate_agora + 1

Caso em uma segunda iteração fosse novamente a palavra 'bem', o get iria encontrar essa palavra no dicionário e retornaria o valor dela que agora vale 1. Com esse valor retornado, precisamos incrementar o valor da varíavel ate_agora, pois agora o número de aparições da palavra 'bem' é 2.

Pegou a ideia?

Qualquer dúvida é só falar. Abraços e bons estudos!