1
resposta

[Projeto] Minha resposta

import sys

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

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


tarefas_consolidadas = equipe_a.union(equipe_b)    

tarefas_consolidadas_lista = sorted(tarefas_consolidadas)    

def numerar_tarefas(tarefas):
    return [f"{i + 1} - {tarefa}" for i, tarefa in enumerate(tarefas)]

tarefas_numeradas = numerar_tarefas(tarefas_consolidadas_lista)

saida_formatada = "\n".join(tarefas_numeradas)

print(f"As tarefas consolidadas são:\n{saida_formatada}")

while True:

    if len(tarefas_consolidadas_lista) > 0: 
        excluir = int(input("Digite o número da tarefa que deseja excluir: "))

        tarefas_consolidadas_lista.pop(excluir - 1)

        tarefas_numeradas = numerar_tarefas(tarefas_consolidadas_lista)

        saida_formatada = "\n".join(tarefas_numeradas)

        print(f"As novas tarefas consolidadas são:\n{saida_formatada}")

    else:
        print("Todos os itens foram excluídos")
        sys.exit()   
1 resposta

Bom dia, Herbert! Tudo bem?

Parabéns pela resolução da atividade!

Observei que você explorou o uso dos conjuntos para consolidar tarefas sem duplicidade, utilizou muito bem a função enumerate() para numerar os itens de forma dinâmica e ainda compreendeu a importância do uso de sys.exit() para encerrar o programa com controle total do fluxo.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

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!