Oi, Mozert! Como vai?
Agradeço por compartilhar.
A sua solução está fantástica. É um excelente exemplo de como resolver um problema de diferentes maneiras em Python. Gostei muito da forma como você organizou o código com a função main
e o if __name__ == '__main__'
, além do ótimo uso de type hints e do método .strip()
. Seus comentários, explicando a redundância de recriar a função len()
, mostram uma ótima compreensão de como programar de forma pragmática.
Uma dica interessante para o futuro, já que você demonstrou um ótimo domínio de laços e funções, é explorar o módulo collections
. Ele possui ferramentas de alta performance, como a classe Counter
, que pode contar a frequência de cada caractere em uma string de forma muito eficiente.
from collections import Counter
texto = 'desenvolvimento'
frequencia_letras = Counter(texto)
# O resultado e um objeto semelhante a um dicionario
print(frequencia_letras)
# Saida: Counter({'e': 4, 'n': 2, 'v': 2, 'o': 2, 'd': 1, 's': 1, 'i': 1, 'l': 1, 'm': 1, 't': 1})
# Podemos acessar a contagem de uma letra especifica
print(f"A letra 'e' aparece {frequencia_letras['e']} vezes.")
Essa é uma ferramenta muito boa e "Pythonica" para tarefas de contagem e análise de frequência, que vai além de simplesmente contar o total de caracteres.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!