texto1 = set(input('Digite o texto 1: ').lower().split())
texto2 = set(input('Digite o texto 2: ').lower().split())
palavras_em_comum = texto1.intersection(texto2)
print(f'Palavras em comum: {palavras_em_comum}')
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!
texto1 = set(input('Digite o texto 1: ').lower().split())
texto2 = set(input('Digite o texto 2: ').lower().split())
palavras_em_comum = texto1.intersection(texto2)
print(f'Palavras em comum: {palavras_em_comum}')
Oii Evandro, tudo bem?
Obrigada por compartilhar sua solução no fórum! Seu código ficou bem limpo e direto ao ponto. O uso de set() já na leitura do input foi uma escolha inteligente, porque evita criar listas intermediárias desnecessárias, e o .lower() garante que a comparação não seja sensível a maiúsculas e minúsculas.
Uma observação para deixar ainda mais robusto: pontuação pode fazer com que palavras iguais sejam tratadas como diferentes ("olá," e "olá" seriam dois tokens distintos). Se quiser tratar isso, vale explorar o módulo string do Python para remover pontuação antes do .split(). Não é obrigatório para o exercício, mas é um próximo passo interessante!
Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.
Bons estudos!
Sucesso ✨