não entendi porque tem que colocar ate_agora + 1
não entendi porque tem que colocar ate_agora + 1
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
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!