def tamanhoPalavra(palavra):
return len(palavra)
palavra = input("Digite uma palavra: ")
print(f"Essa palavra tem {tamanhoPalavra(palavra)} caracteres")
def tamanhoPalavra(palavra):
return len(palavra)
palavra = input("Digite uma palavra: ")
print(f"Essa palavra tem {tamanhoPalavra(palavra)} caracteres")
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.
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!