2
respostas

Código da aula 5

Olá, aos 6:20 do vídeo da aula 5 o Guilherme executa o código abaixo:

aparicoes = Counter(texto1.lower())
total_de_caracteres = sum(aparicoes.values())
for letra,frequencia in aparicoes.items():
  tupla = (letra, frequencia / total_de_caracteres)
print(tupla)

porém fui tentar executar a mesmo e só o colab me apresentou apenas uma saída:

('â', 0.0005491488193300384)

usei até mesmo o texto que está present no git, e o resultado foi o mesmo. Alguma dica sobre o que pode estar errado? Obrigado!

2 respostas

detalhe, se ao invés de jogar letra e a frequencia na tupla, eu fizer um print, ele retorna corretamente

Oii Tales, tudo bem com você?

Está imprimindo apenas uma vez por causa da indentação do seu código. O print(tupla) é necessário ficar dentro do loop para que ele print todos os valores da variável tupla. Exemplo:

aparicoes = Counter(texto1.lower())
total_de_caracteres = sum(aparicoes.values())
for letra,frequencia in aparicoes.items():
  tupla = (letra, frequencia / total_de_caracteres)
  print(tupla)

Do modo como estava seu código ele iria printar apenas o último valor da variável tupla que no caso foi ('â', 0.0005491488193300384).

Pegou a ideia?

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