Untitled

 avatar
unknown
plain_text
a year ago
2.7 kB
18
Indexable
banco_de_dados = []

def adicionar_tarefa():
    nova_tarefa = {
        "nome": input("Digite o nome da tarefa: "),
        "descrição": input("Digite a descrição: "),
        "prioridade": int(input("Digite a prioridade (1-5): ")),
        "categoria": input("Digite a categoria: "),
        "concluído": False
    }
    banco_de_dados.append(nova_tarefa)
    print("\nTarefa adicionada com sucesso!\n")

def listar_tarefas():
    for tarefa in banco_de_dados:
        for chave, valor in tarefa.items():
            print(f"{chave}: {valor}")
        print("\n---------------------\n")

def listar_por_prioridade(prioridade):
    for tarefa in banco_de_dados:
        if tarefa['prioridade'] == prioridade:
            for chave, valor in tarefa.items():
                print(f"{chave}: {valor}")
            print("\n---------------------\n")

def listar_por_categoria(categoria):
    for tarefa in banco_de_dados:
        if tarefa['categoria'] == categoria:
            for chave, valor in tarefa.items():
                print(f"{chave}: {valor}")
            print("\n---------------------\n")

def concluir_tarefa(nome_da_tarefa):
    for tarefa in banco_de_dados:
        if tarefa['nome'] == nome_da_tarefa:
            tarefa['concluído'] = True
            print("\nTarefa marcada como concluída!\n")
            break
    else:
        print("\nTarefa não encontrada\n")

def excluir_tarefa(nome_da_tarefa):
    for tarefa in banco_de_dados:
        if tarefa['nome'] == nome_da_tarefa:
            banco_de_dados.remove(tarefa)
            print("\nTarefa excluída com sucesso!\n")
            break
    else:
        print("\nTarefa não encontrada\n")

op = 1
while op != 7:
    print("1 - Adicionar Nova Tarefa")
    print("2 - Listar Todas as Tarefas")
    print("3 - Listar por Prioridade")
    print("4 - Listar por Categoria")
    print("5 - Marcar com Concluída")
    print("6 - Deletar Tarefa")
    print("7 - Sair")
    op = int(input("-> "))
    if op == 1:
        adicionar_tarefa()
    elif op == 2:
        listar_tarefas()
    elif op == 3:
        prioridade = int(input("Qual a prioridade você quer listar as tarefas? (1-5): "))
        listar_por_prioridade(prioridade)
    elif op == 4:
        categoria = input("Qual a categoria você quer listar as tarefas? (1-5): ")
        listar_por_categoria(categoria)
    elif op == 5:
        nome = input("Qual tarefa você quer marcar como concluída? ")
        concluir_tarefa(nome)
    elif op == 6:
        nome = input("Qual tarefa você quer excluir? ")
        excluir_tarefa(nome)
    elif op == 7:
        print("Saindo do programa...")
Editor is loading...
Leave a Comment