1
resposta

Minha Resposta:

texto1 = set(input("texto1: ").split(' '))
texto2 = set(input("texto2: ").split(' '))

print(f"palavras repetidas: {', '.join(texto1 & texto2)}")
1 resposta

Oi, Luiz, como vai?

Sua solução ficou correta e utilizou muito bem os conjuntos para encontrar palavras em comum entre os dois textos. O uso do operador & foi uma ótima escolha para fazer a interseção entre os conjuntos.

A utilização do split(' ') também resolveu bem a separação das palavras, e o join() deixou a exibição mais organizada. Você aplicou corretamente os conceitos trabalhados na atividade.

Como exemplo de melhoria opcional, você poderia transformar os textos em letras minúsculas antes da comparação. Assim, palavras como "Sol" e "sol" seriam consideradas iguais:

texto1 = set(input("texto1: ").lower().split())
texto2 = set(input("texto2: ").lower().split())

Outra possibilidade seria remover pontuações, como vírgulas e pontos, para deixar a comparação ainda mais precisa.

Como desafio extra, como você faria para mostrar também as palavras que aparecem apenas no primeiro texto e não no segundo?

Parabéns pela resolução e por compartilhar sua resposta no fórum. Você demonstrou um bom entendimento sobre conjuntos e operações entre coleções em Python. Continue praticando e explorando essas comparações, porque elas aparecem bastante em problemas reais de programação.

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