1
resposta

[Projeto] Minha solução

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

consolidada = equipe_a.union(equipe_b)
def exibir_tarefas(titulo):
    print(f"{"-"*30}\nTarefas {titulo}:\n{"-"*30}")
    for index, v in enumerate(consolidada, start = 1):
        print(f"{index}. {v}")
    print(f"{"-"*30}\n")

exibir_tarefas("Consolidadas")

while True:
    remover = input("Digite a atrefa a ser removida (ou 'sair' ou 'listar'): ").strip()
    if remover == "sair" or not remover:
        exibir_tarefas("Finais")
        break
    elif remover == 'listar':
        exibir_tarefas("Consolidadas")

    if remover in consolidada:
        consolidada.remove(remover)
        print(f"{"-"*30}\nA tarefa '{remover} foi removida da lista!\n{"-"*30}")
    else:
        print(f"-{"x"*28}-\nA tarefa '{remover} não faz paste da lista!\n{"-"*30}")
1 resposta

Oi, Zé Cesar! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você utilizou o union pra consolidar as tarefas e também do uso de enumerate para organizar a exibição numerada. A interação com o usuário no while também ficou bem estruturada, permitindo listar e remover tarefas de forma dinâmica.

Uma dica interessante para o futuro é usar o método sorted() para exibir as tarefas em ordem alfabética, deixando a visualização mais organizada:


tarefas_ordenadas = sorted(consolidada)

for i, tarefa in enumerate(tarefas_ordenadas, start=1):
    print(f"{i}. {tarefa}")

Nesse código, sorted organiza os itens do conjunto e o enumerate continua numerando cada tarefa exibida.

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