1
resposta

[Sugestão] usei o not :)

def textos_longos(texto):
 palavras_longas=[]
 for palavra in texto:
   if len(palavra)>10:
    palavras_longas.append(palavra)
 if palavras_longas:
  for palavras in palavras_longas:
    print( palavras)
 if not palavras_longas:
      print('Nenhuma palavra longa foi encontrada no texto.  ')


texto=input('Digite um texto: ').split()
textos_longos(texto)
1 resposta

Oi, Andressa! Como vai?

Agradeço por compartilhar.

Gostei do uso do not para verificar quando a lista está vazia, isso deixa a lógica mais clara e direta, do jeito que você explicou na sua solução.

Uma dica interessante para o futuro é usar list comprehension, que ajuda a deixar o código mais enxuto e fácil de ler.


def textos_longos(texto):
    palavras_longas = [p for p in texto if len(p) > 10]

    if palavras_longas:
        for p in palavras_longas:
            print(p)

    if not palavras_longas:
        print('Nenhuma palavra longa foi encontrada no texto.')


texto = input('Digite um texto: ').split()
textos_longos(texto)

Esse código cria a lista apenas com palavras maiores que 10 caracteres e depois verifica se ela está vazia antes de exibir o resultado.

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