1
resposta

Meu código

def palavras_longas():

    texto = (input("Digite um texto: ")).split()

    palavras_encontradas = []

    for palavra in texto:
      if len(palavra) > 10:
       palavras_encontradas.append(palavra)

    if not palavras_encontradas:
      print("Nenhuma palavra longa foi encontrada no texto.")
    else:
      print("Palavras longas encontradas:", ", ".join(palavras_encontradas))

palavras_longas()
1 resposta

Oi, Eduardo! Como vai?

Agradeço por compartilhar.

Seu código ficou bem organizado: você usou split() para separar o texto em palavras, percorreu cada item com for e guardou as palavras maiores que 10 caracteres em uma lista. Também foi uma boa escolha usar if not palavras_encontradas, pois isso deixa a verificação mais simples e legível.

Uma dica interessante para o futuro é usar list comprehension para montar a lista de forma mais direta.


def palavras_longas():
    texto = input("Digite um texto: ").split()
    palavras_encontradas = [palavra for palavra in texto if len(palavra) > 10]

    if not palavras_encontradas:
        print("Nenhuma palavra longa foi encontrada no texto.")
    else:
        print("Palavras longas encontradas:", ", ".join(palavras_encontradas))

palavras_longas()

Esse código cria a lista palavras_encontradas em uma única linha, mantendo a mesma lógica do seu código original.

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