Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, Alex. Como vai?
Parabéns pela resolução de mais um exercício! É muito bacana ver que você chegou ao arquivo Alura ex030.py, mantendo uma constância incrível nos seus estudos de Python.
A sua solução ficou excelente. Usar o método .replace(" ", "") na linha 4 para remover os espaços em branco antes de medir o tamanho do texto com a função len() foi uma sacada técnica muito inteligente. Isso garante que o seu contador seja preciso e meça apenas as letras, ignorando os espaços. O resultado no terminal com a palavra "Tecnologia" comprovou que o código está rodando perfeitamente!
Para agregar ainda mais valor ao seu desenvolvimento com manipulação de textos (strings) em Python, quero compartilhar duas dicas de boas práticas e métodos alternativos muito comuns no mercado:
1. Otimização com o método .count() e Expressões
Assim como você limpou os espaços para contar o total, em projetos reais é muito comum precisarmos contar a ocorrência de uma letra específica (por exemplo: "quantas letras 'a' existem nessa palavra?"). O Python facilita isso com o método .count().
Se você quiser expandir a sua função no futuro para contar uma letra específica, você pode fazer assim:
quantidade_letras_a = palavra_digitada.lower().count('a')
(O uso do .lower() converte o texto para minúsculo antes de contar, garantindo que ele encontre tanto 'A' quanto 'a').
2. Simplificação do retorno (Clean Code)
Seguindo aquela linha de deixar o escopo da função o mais direto possível, você pode aplicar o método .replace() e a função len() diretamente na linha do return. Isso diminui a necessidade de criar variáveis internas na memória (como palavra_limpa e quantidade), deixando seu código mais enxuto e elegante:
def contar_caracteres_sem_space(palabra):
return len(palabra.replace(" ", ""))
Seu código está muito bem estruturado, limpo e com comentários que facilitam demais a leitura. Continue com essa dedicação e organização nos seus arquivos de prática!
Espero que possa ter lhe ajudado!