texto1 = set(input("insira o texto 1: ").lower().split())
texto2 = set(input("insira o texto 2: ").lower().split())
comuns = texto1.intersection(texto2)
print(f'palavras em comum: {comuns}')
texto1 = set(input("insira o texto 1: ").lower().split())
texto2 = set(input("insira o texto 2: ").lower().split())
comuns = texto1.intersection(texto2)
print(f'palavras em comum: {comuns}')
Oi, Yan! Como vai?
Agradeço por compartilhar.
A sua solução ficou bem direta e usa muito bem set() junto com intersection() para encontrar as palavras que aparecem nos dois textos. Também foi uma boa escolha aplicar lower().split(), porque isso padroniza as palavras em letras minúsculas e separa o texto em partes antes da comparação.
Uma dica interessante para o futuro é usar sorted() para exibir o resultado em uma ordem mais organizada:
texto1 = set(input("Insira o texto 1: ").lower().split())
texto2 = set(input("Insira o texto 2: ").lower().split())
comuns = texto1.intersection(texto2)
print(f"Palavras em comum: {sorted(comuns)}")
O intersection() encontra os elementos presentes nos dois conjuntos, e o sorted() mostra essas palavras em ordem alfabética. Você chegou a testar com frases que tenham palavras repetidas para observar como o set() remove duplicidades?