1
resposta

MINHA SOLUÇÃO

equipe_a = {t.lower() for t in {"planejar reunião", "revisar documento", "testar sistema"}}
equipe_b = {t.lower() for t in {"testar sistema", "implementar funcionalidade", "corrigir bug"}}

tarefas_combinadas = equipe_a.union(equipe_b)

tarefa_remover = input("Tarefa a ser removida: ").strip().lower()

if tarefa_remover in tarefas_combinadas:
    tarefas_combinadas.remove(tarefa_remover)
    print("Tarefa removida com sucesso.")
else:
    print("Tarefa não encontrada.")

print(f"Tarefas finais: {tarefas_combinadas}")
1 resposta

Olá, Luciano! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de conjuntos para organizar tarefas, utilizou muito bem o método union para combinar os elementos e ainda compreendeu a importância da remoção condicional para manter a lista atualizada.

Uma dica interessante para o futuro é aplicar o método difference para identificar quais tarefas pertencem a uma equipe mas não à outra. Assim:

equipe_a = {t.lower() for t in {"planejar reunião", "revisar documento", "testar sistema"}}
equipe_b = {t.lower() for t in {"testar sistema", "implementar funcionalidade", "corrigir bug"}}

tarefas_exclusivas_a = equipe_a.difference(equipe_b)
tarefas_exclusivas_b = equipe_b.difference(equipe_a)

print("Tarefas exclusivas da equipe A:", tarefas_exclusivas_a)
print("Tarefas exclusivas da equipe B:", tarefas_exclusivas_b)

Isso faz com que o programa ofereça uma visão clara das responsabilidades distintas de cada equipe.

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!