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

[Sugestão] Aula02_Python_Trabahando com Funções - Atividade 10

## 10. Você iniciou um estágio em uma empresa que trabalha com processamento de linguagem natural (NLP). Sua líder requisitou que você criasse um trecho de código que recebe uma frase digitada pela pessoa usuária e filtre apenas as palavras com tamanho maior ou igual a 5, exibindo-as em uma lista. Essa demanda é voltada para a análise do padrão de comportamento de pessoas na escrita de palavras acima dessa quantidade de caracteres.
frase = str(input('Digite uma frase: ')).strip()

# Dividir a frase em palavras e armazenar em uma lista
palavras = frase.split()
# Filtrar as palavras com mais de 4 letras (com lambda e filter)
lambda_palavras = list(filter(lambda x: len(x) > 4, palavras))
# Mensagem de erro se não houver palavras com mais de 4 letras
if len(lambda_palavras) == 0:
    print('Nenhuma palavra com mais de 4 letras foi encontrada.')
else:
    # Exibir as palavras com mais de 4 letras
    print('Palavras com mais de 4 letras:')
    for palavra in lambda_palavras:
        print(palavra)
    # Exibir a quantidade de palavras com mais de 4 letras
    print(f'Quantidade de palavras com mais de 4 letras: {len(lambda_palavras)}')
# Exibir a quantidade total de palavras
print(f'Quantidade total de palavras: {len(palavras)}')
# Exibir a quantidade total de letras
print(f'Quantidade total de letras: {len(frase.replace(" ", ""))}')
1 resposta
solução!

Oi, Marinaldo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

O seu raciocínio está muito bem estruturado. O uso de lambda com filter foi uma ótima escolha para deixar o código conciso e direto. Parabéns!

Uma dica interessante para o futuro é usar o método join() quando quiser exibir listas como frases formatadas. Veja este exemplo:


palavras_filtradas = ['palavra1', 'palavra2', 'palavra3']

print("Palavras encontradas: " + ", ".join(palavras_filtradas))

Esse comando ", ".join(lista) junta os itens da lista separados por vírgula. Fica mais legível ao apresentar resultados ao usuário.

Em caso de dúvida, compartilhe no fórum.

Abraços e bons estudos!

Alura

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