1
resposta

[Sugestão] Faça como eu fiz: contador de caracteres

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

1 resposta

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!