1
resposta

Faça como eu fiz: contador de caracteres

Olá,

Resolvi mudar do exemplo do exercicio e testar a maior palavra da lingua portuguesa pra ver a resposta

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Estudante. Como vai?

Sensacional! Testar o código com casos extremos — como a palavra "pneumoultramicroscopicossilicovulcanoconiótico", que é de fato a maior palavra oficialmente registrada na língua portuguesa — é uma excelente maneira de validar o comportamento do seu algoritmo.

O seu programa funcionou perfeitamente e retornou o valor exato de 46 caracteres, mostrando que a função nativa len() do Python lida com strings gigantescas de forma instantânea e precisa.

Para complementar o seu aprendizado e trazer um detalhe bem interessante sobre como o Python lida com a contagem de caracteres em cenários do mundo real, destaco duas observações:

1. O comportamento do len() com espaços em branco

A função len() conta absolutamente tudo o que está dentro das aspas da string, e não apenas as letras visíveis. Se o usuário digitar uma frase em vez de uma única palavra, os espaços em branco também entrarão na conta.

  • Exemplo: Se a entrada fosse "Praticando Python", o len() retornaria 17, pois o espaço entre as palavras conta como um caractere na memória do computador.

2. Dica de Evolução: Contar apenas letras

Caso o seu objetivo em um projeto futuro seja criar um contador que ignore os espaços e pontuações, focando estritamente na contagem das letras digitadas, você pode combinar o seu código com o método .replace() ou com uma validação interna.

Veja como você poderia criar uma segunda função para esse cenário:

def contar_apenas_letras(frase):
    # Remove os espaços em branco antes de medir o tamanho
    frase_sem_espacos = frase.replace(" ", "")
    return len(frase_sem_espacos)

A estrutura do seu código está super limpa, utilizando f-strings de forma correta para exibir a saída formatada de maneira amigável. Parabéns pela curiosidade e pela excelente execução do teste!

Espero que possa ter lhe ajudado!