1
resposta

Faça como eu fiz: contador de caracteres

def tamanhoPalavra(palavra):
    return len(palavra)

palavra = input("Digite uma palavra: ")
print(f"Essa palavra tem {tamanhoPalavra(palavra)} caracteres")
1 resposta

Olá, Esdras. Como vai?

Parabéns pela resolução do exercício! O seu código ficou excelente, muito limpo e direto ao ponto.

A criação da função tamanhoPalavra para encapsular a lógica do len() demonstra que você compreendeu perfeitamente o conceito de modularização, que consiste em separar o código em pequenas partes reaproveitáveis. O uso das f-strings no print() também foi uma ótima escolha para deixar a exibição do resultado elegante.

Para complementar a sua solução e expandir um pouco mais o uso de funções em Python, quero te mostrar como podemos evoluir esse código para tratar um cenário comum na manipulação de textos: os espaços em branco.

Lidando com espaços em branco

Do jeito que o código está estruturado hoje, se o usuário digitar uma frase como "Olá Mundo", o programa contará o espaço do meio e dirá que o texto tem 9 caracteres.

Caso o seu objetivo em um projeto real seja contar apenas as letras, ignorando os espaços, nós podemos adaptar a função utilizando o método .replace(). Veja como ficaria essa boa prática:

def contarApenasLetras(texto):
    # O método replace substitui os espaços por nada, removendo-os antes da contagem
    texto_sem_espacos = texto.replace(" ", "")
    return len(texto_sem_espacos)

frase = input("Digite uma palavra ou frase: ")
total_letras = contarApenasLetras(frase)

print(f"Essa frase tem {total_letras} caracteres (desconsiderando os espaços).")

Dessa forma, o seu programa ganha mais uma camada de lógica e se torna capaz de trabalhar perfeitamente tanto com palavras únicas quanto com frases inteiras.

Continue praticando e compartilhando as suas soluções aqui no fórum!

Espero que possa ter lhe ajudado!