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 + 1Caso 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!