Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Sugestão] Faça como eu fiz: descobrindo palavras comuns entre dois textos

texto1 = set(input('Texto 1: ').lower().split())
texto2 = set(input('Texto 2:').lower().split())

comuns = texto1.intersection(texto2)

print(f'Palvras em comun: {comuns}')
1 resposta

Oi, Apollo. Tudo bem com você?

A lógica aplicada está adequada para a proposta do exercício. Ao converter os textos em set após utilizar lower() e split(), você elimina palavras repetidas e padroniza a comparação, o que torna o uso do método intersection() uma escolha apropriada para encontrar apenas os termos presentes nos dois textos.

Uma observação interessante é que essa abordagem funciona muito bem quando a separação das palavras ocorre apenas por espaços. Em situações mais amplas, como textos contendo vírgulas, pontos ou outros sinais de pontuação, seria possível fazer um tratamento adicional antes da conversão para conjunto.

Como exercício complementar, experimente testar sua solução com textos que possuam palavras repetidas ou diferentes combinações de letras maiúsculas e minúsculas para observar como o conjunto elimina duplicidades e facilita a comparação.

O que você faria para que palavras seguidas de pontuação, como sol, e sol., também fossem identificadas como iguais?

Parabéns pela resolução da atividade, Apollo. Continue compartilhando suas soluções. O fórum permanece à disposição para acompanhar sua evolução e esclarecer dúvidas.

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