Oi, Carlos! Tudo bem?
Sobre a atividade Faça como eu fiz: comparando listas de compra, você aplicou bem o uso de set para encontrar itens em comum e itens exclusivos entre as listas.
Gostei de ver que você usou intersection() e difference(), porque esses métodos deixam a comparação entre conjuntos bem clara. Um ponto de atenção é que, nas f-strings, vale usar aspas diferentes dentro do join() para evitar conflito com as aspas externas.
Uma dica interessante para o futuro é ordenar os resultados com sorted() antes de exibir:
itens_comuns = sorted(laura_lista.intersection(ana_lista))
itens_laura = sorted(laura_lista.difference(ana_lista))
itens_ana = sorted(ana_lista.difference(laura_lista))
print(f"Itens em ambas as listas: {', '.join(itens_comuns)}")
print(f"Itens exclusivos de Laura: {', '.join(itens_laura)}")
print(f"Itens exclusivos de Ana: {', '.join(itens_ana)}")
Esse código compara os conjuntos, organiza os itens em ordem alfabética e usa join() para exibir tudo de forma mais limpa. Você pretende testar também com itens repetidos nas listas para ver como o set trata esses valores?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!