1
resposta

LISTA DE COMPRA

def retornar_ao_menu_principal():
    input('\nPara retornar ao menu principal e reiniciar o processo, por favor pressione a tecla ENTER para voltar.')

# Solicitando as listas de compras
comprames = set(input("Lista de Compras do Mês: ").split(", "))  
compracasa = set(input("Lista de Compras de Casa: ").split(", "))  

# Realizando as operações de conjunto
comuns = comprames.intersection(compracasa)  
exclusivos_comprames = comprames.difference(compracasa)  
exclusivos_compracasa = compracasa.difference(comprames)  

# Exibindo os resultados
print(f"Itens em Comum das listas Compra Mês e Compras de Casa: {', '.join(comuns)}")  
print(f"Itens exclusivos da Compra do Mês: {', '.join(exclusivos_comprames)}")  
print(f"Itens exclusivos das Compras de Casa: {', '.join(exclusivos_compracasa)}")

retornar_ao_menu_principal()
1 resposta

Olá, Luciano! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de conjuntos para organizar as listas, utilizou muito bem os métodos intersection e difference para comparar os itens e ainda compreendeu a importância de exibir resultados claros para o usuário.

Uma dica interessante para o futuro é aplicar o método symmetric_difference para identificar os itens que estão em apenas uma das listas, mas não em ambas. Assim:

comprames = set(input("Lista de Compras do Mês: ").split(", "))
compracasa = set(input("Lista de Compras de Casa: ").split(", "))

# Itens exclusivos de uma lista ou de outra, mas não em ambas
itens_unicos = comprames.symmetric_difference(compracasa)

print(f"Itens que estão em apenas uma das listas: {', '.join(itens_unicos)}")

Isso faz com que o programa ofereça uma visão ainda mais completa das diferenças entre as listas.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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