Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Faça como eu fiz: comparando conjunto de números

equipe_a = {"planejar reunião", "revisar documento", "testar sistema"}

equipe_b = {"testar sistema", "implementar funcionalidade", "corrigir bug"}

tarefas_unidas = (equipe_a.union(equipe_b))

tarefas_remover = (input("Digite a tarefa que deseja remover: ").lower())

def remover_tarefa(tarefas_remover):
  if tarefas_remover in tarefas_unidas:
     tarefas_unidas.remove(tarefas_remover)
     print(f'Tarefas finais: {tarefas_unidas}')
  else:
    print("Tarefa não encontrada")
remover_tarefa(tarefas_remover)
Digite a tarefa que deseja remover: testar sistema
Tarefas finais: {'planejar reunião', 'revisar documento', 'corrigir bug', 'implementar funcionalidade'}
1 resposta

Oi, Carlos! Tudo bem?

Sobre a atividade comparando conjunto de números, você usou bem os conjuntos para unir tarefas de duas equipes e depois remover um item informado pela pessoa usuária.

Gostei de ver o uso de union() para juntar os conjuntos sem repetir tarefas, porque esse é um dos pontos mais úteis de trabalhar com set em Python. Uma dica interessante para o futuro é usar discard(), que remove o item caso ele exista e não gera erro caso ele não esteja no conjunto:


tarefa = input("Digite a tarefa que deseja remover: ").lower()

tarefas_unidas.discard(tarefa)

print(f"Tarefas finais: {tarefas_unidas}")

Esse código tenta remover a tarefa digitada e exibe o conjunto atualizado ao final.

Você pretende testar também a diferença entre remove() e discard() para ver como cada um se comporta quando a tarefa não existe?

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