1
resposta

[Sugestão] Questão 05: Praticando funçõ

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

1 resposta

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!