1
resposta

Identificando palavras mais longas em um texto (com função)

def contar_palavras_longas(texto):
    quantidade = 0
    for palavra in texto:
        if (len(palavra) > 10) :
            quantidade = quantidade + 1
    return quantidade

texto = (input("Digite o texto que quer analisar: ")).split()

quantidade_palavras_longas = contar_palavras_longas(texto)

if quantidade_palavras_longas == 0:
    print (f'Nenhuma palavra longa foi encontrada no texto.')
else:
    print (f'Quantidade de palavras longas encontradas no texto: {quantidade_palavras_longas}')
1 resposta

Olá, Luciane, como vai?

O código apresentado funciona corretamente para contar palavras com mais de 10 letras, utilizando função, laço e validação do retorno. A lógica está coerente e a leitura do texto com split foi bem aplicada, o que facilita o processamento.

A atividade também abre espaço para exibir quais palavras foram consideradas longas, além da contagem. Como sugestão de evolução do código, a função poderia retornar essas palavras, o que permitiria apresentá-las diretamente na saída e enriquecer o resultado final. A estrutura que você utilizou já facilita esse ajuste.

Uma ideia seria armazenar as palavras com mais de 10 letras em uma lista e retorná-la ao final da função. Dessa forma, o programa conseguiria informar quais termos foram encontrados ou avisar quando não houver nenhum, mantendo a lógica que você já construiu.

Parabéns por compartilhar sua solução. O fórum segue à disposição para novas dúvidas ou para compartilhar outras implementações.

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