Importante

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!

1
resposta

Minha solução

produto = input("Digite o nome do produto: ")
produtostrip = produto.strip()
produtodigitado = produto[0].upper() + produto[1:].lower()
print(produtodigitado)
1 resposta

Oi, Felipe. Tudo bem com você?

Sua solução já utiliza métodos importantes para trabalhar com strings em Python, como strip() e lower(), mas existem dois pontos que precisam de atenção para atender exatamente ao que a atividade solicita. A variável produtostrip recebe o resultado de produto.strip(), porém ela não é utilizada posteriormente. Além disso, na variável produtodigitado, você utiliza upper() no primeiro caractere, deixando a primeira letra em maiúscula, enquanto a saída esperada deve ter todo o nome do produto em letras minúsculas.

Nesse caso, você pode aproveitar diretamente o resultado de strip() e aplicar lower() sobre ele. Por exemplo, se a entrada for " ChocoLAte Branco ", o strip() remove os espaços das extremidades e o lower() transforma o restante em "chocolate branco". Uma possibilidade seria trabalhar com produto.strip().lower() e armazenar esse resultado para depois exibi-lo.

Também vale observar que o strip() remove espaços no início e no final da string, mas não altera espaços que estejam entre as palavras.

Que outros métodos de string você já conhece que poderiam ser úteis para padronizar informações recebidas pelo usuário?

Parabéns por compartilhar. Continue praticando e testando diferentes entradas. O fórum está à disposição para acompanhar seu aprendizado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!