1
resposta

[Projeto] Minha Resposta:

equipe_a = {"planejar reunião", "revisar documento", "testar sistema"} 
equipe_b = {"testar sistema", "implementar funcionalidade", "corrigir bug"} 

tarefas_finais = equipe_a.union(equipe_b)

tarefa_a_remover = input("Digite a tarefa a ser removida: ")

if tarefa_a_remover in tarefas_finais:
    print("Tarefa removida!")
else: 
    print("Tarefa não encontrada!")

tarefas_finais.discard(tarefa_a_remover)

print(f"Tarefas finais: {', '.join(tarefas_finais)}")
1 resposta

Oi, Luiz, como vai?

Você utilizou o método union de maneira correta para consolidar as listas sem duplicar elementos, o que é a grande vantagem dos conjuntos no Python. Além disso, a escolha do método discard foi excelente, pois ele evita que o programa pare com um erro caso o usuário digite uma tarefa que não existe no conjunto.

Uma dica interessante para o seu aprendizado com conjuntos é que você pode realizar a união utilizando operadores matemáticos simplificados. Em vez de chamar o método union, o Python permite fazer essa junção diretamente com o operador de barra vertical, escrevendo tarefas_finais = equipe_a | equipe_b. Essa sintaxe deixa o código ainda mais limpo e é amplamente utilizada no mercado por quem desenvolve em Python.

Pensando no comportamento de conjuntos, quais seriam os impactos no resultado final se você precisasse descobrir apenas as tarefas que as duas equipes possuem em comum antes de realizar a união?

Parabéns pelo excelente desenvolvimento da atividade e obrigado por compartilhar a sua solução com a comunidade. O fórum está à disposição para o que você precisar.

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