Olá, Guilherme. Como vai?
O seu código ficou excelente! A criação da função qnt_caracteres está perfeita e cumpre exatamente o que o enunciado pediu. Você utilizou a função nativa len() corretamente para obter o comprimento da string e fez uma ótima escolha ao exibir a resposta com f-string, o que deixa o código limpo, moderno e muito legível.
Há apenas um pequeno detalhe sintático na sua linha de entrada de dados que vale a pena destacar como boa prática:
palavra = str(input('Digite uma palavra: '))
No Python, a função input() já retorna nativamente o dado digitado no formato de texto (string). Por isso, envolver o input() com a função str() é um passo redundante. Você pode deixar o seu código um pouquinho mais enxuto escrevendo apenas palavra = input('Digite uma palavra: ').
Para agregar ainda mais valor ao seu exercício e complementar o seu treino, podemos olhar para o contexto do enunciado. Ele menciona que a Sara está em um concurso onde "cada palavra de seu texto tenha um limite máximo de caracteres".
Pensando como uma melhoria para o sistema da Sara, nós poderíamos fazer a nossa função não apenas contar, mas também validar se a palavra obedece a esse limite do concurso, retornando um valor booleano (True ou False).
Veja esta sugestão de como expandir o seu código para aplicar essa regra de negócio:
def valida_limite_caracteres(palavra, limite_maximo=10):
quantidade = len(palavra)
# Verifica se a palavra cumpre a regra do concurso
if quantidade <= limite_maximo:
return True, quantidade
else:
return False, quantidade
# Entrada de dados (simplificada sem o str)
palavra_usuario = input('Digite uma palavra: ')
# Definimos o limite do concurso, por exemplo, 10 caracteres
dentro_do_limite, total = valida_limite_caracteres(palavra_usuario, limite_maximo=10)
print(f'\nA palavra "{palavra_usuario}" tem {total} caracteres.')
if dentro_do_limite:
print('Status: Palavra permitida no concurso!')
else:
print('Status: Erro! A palavra ultrapassou o limite máximo de 10 caracteres.')
Com essa modificação, além de contar os caracteres, a sua função passa a atuar como um verdadeiro validador de regras, tornando o script muito mais útil para o problema real da Sara.
Parabéns pelo excelente desenvolvimento da atividade e pelo capricho no código!
Espero que possa ter lhe ajudado!