Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Identificando palavras longas

import os

def buscar_palavras(txt):
    list_palavras = txt.split()
    newList_palavras=[]
    status = bool(0)

    for palavra in list_palavras:
        if len(palavra) > 10:
            newList_palavras.append(palavra)
            status = bool(1)
        
    if status == True:
        return print(f'Palavras longas encontradas: {', '.join(newList_palavras)}')
    else:
        return print('Nenhuma palavra longa foi encontrada no texto.')


os.system('cls')
texto = str(input('Digite um texto: '))

buscar_palavras(texto)
1 resposta
solução!

Olá, Kelvin! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou uma função para buscar palavras longas em um texto com Python, utilizou muito bem o split para separar as palavras e ainda compreendeu a importância da condicional para verificar se alguma palavra atende ao critério.

Uma dica interessante para o futuro é simplificar o controle de status usando diretamente a verificação da lista de palavras encontradas. Assim:

import os

def buscar_palavras(txt):
    list_palavras = txt.split()
    newList_palavras = [p for p in list_palavras if len(p) > 10]

    if newList_palavras:
        print(f'Palavras longas encontradas: {", ".join(newList_palavras)}')
    else:
        print('Nenhuma palavra longa foi encontrada no texto.')

os.system('cls')
texto = input('Digite um texto: ')
buscar_palavras(texto)

Isso faz a lógica ficar mais enxuta e elimina a necessidade da variável status.

Conteúdos relacionados

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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