não entendi porque tem que colocar ate_agora + 1
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!