Prezados(as),
Boa Tarde,
Segue sugestão de solução:
def contar_caracteres(palavra):
return len(palavra)
texto = input("Digite uma palavra: ")
print(f"Essa palavra tem {contar_caracteres(texto)} caracteres")
Prezados(as),
Boa Tarde,
Segue sugestão de solução:
def contar_caracteres(palavra):
return len(palavra)
texto = input("Digite uma palavra: ")
print(f"Essa palavra tem {contar_caracteres(texto)} caracteres")
Oi, Luiz, como vai?
A sua solução funciona perfeitamente e atende a todos os requisitos propostos na atividade. Você utilizou de forma correta a função embutida len do Python, que é a maneira mais eficiente e pythônica de obter o comprimento de uma string, e estruturou muito bem a passagem do argumento para dentro da sua função customizada. A exibição do resultado utilizando f-strings deixou a saída elegante, clara e idêntica ao que foi solicitado no exercício.
Como dica de evolução, em cenários de validação de texto, pode acontecer de o usuário digitar espaços em branco antes ou depois da palavra sem querer, o que alteraria a contagem real de caracteres. Para contornar essa situação e tornar seu código mais robusto, você pode aplicar o método strip() na string recebida antes de realizar a contagem, pois ele remove automaticamente esses espaços invisíveis nas extremidades do texto. Por exemplo, utilizar len(palavra.strip()) garante que apenas os caracteres da palavra em si sejam contabilizados, ignorando os espaços acidentais nas pontas.
Pensando em cenários onde o usuário precise digitar uma frase inteira em vez de apenas uma única palavra, como você imagina que poderíamos adaptar essa lógica para contar apenas as letras, desconsiderando os espaços entre as palavras da frase?
Parabéns pelo excelente desempenho no desenvolvimento da atividade e por compartilhar o seu código com a comunidade. Continue praticando o uso de funções e lembre-se de que o fórum está sempre à disposição para apoiar sua evolução.