Article image
Carlos Soares
Carlos Soares02/06/2024 12:11
Compartir

Como Fazer um Lista de Tarefas Simples com Python

    Olá galera Dev.

    Hoje vou apresentar um projeto simples, porém não menos útil. Estou falando de uma lista de tarefas em python para rodar no terminar do vs code. Ao fazer este projeto, você acaba reforçando conceitos de listas e funções na linguagem python.

    image

    Começamos criando uma lista de tarefas vazia:

    tarefas = []
    

    Acima, criamos uma lista vazia chamada tarefas, que será usada para armazenar as tarefas que o usuário adicionar. A lista é a estrutura de dados escolhida porque permite fácil adição e remoção de itens.

    Depois criamos a função para adicionar itens na lista:

    def add_tarefa():
      tarefa = input("Digite a tarefa: ")
      tarefas.append(tarefa)
      print(f'Tarefa "{tarefa}" adicionada!')
    

    Acima a função add_tarefa realiza três ações principais:

    • Solicita ao usuário que insira uma tarefa com input("Digite a tarefa: ").
    • Adiciona a tarefa à lista tarefas usando tarefas.append(tarefa).
    • Informa ao usuário que a tarefa foi adicionada com print(f'Tarefa "{tarefa}" adicionada!').

    Depois criamos a função listar tarefas:

    def list_tarefa():
      if not tarefas:
          print("Nenhuma tarefa.")
      for i, tarefa in enumerate(tarefas, 1):
          print(f"{i}. {tarefa}")
    

    Acima a função list_tasks é responsável por exibir todas as tarefas na lista:

    • Verifica se a lista tarefas está vazia com if not tarefas: e, se estiver, imprime "Nenhuma tarefa.".
    • Se a lista não estiver vazia, itera sobre as tarefas com um loop for i, tarefa in enumerate(tarefas, 1):. O enumerate gera índices começando de 1, facilitando a referência aos itens.
    • Imprime cada tarefa com seu número correspondente usando print(f"{i}. {tarefa}").

    Depois criamos a função remover tarefa:

    def remove_tarefa():
      list_tarefa()
      num = int(input("Número da tarefa para remover: "))
      if 0 < num <= len(tarefas):
          removed = tarefas.pop(num - 1)
          print(f'Tarefa "{removed}" removida!')
    

    Acima, a função remove_tarefa permite ao usuário remover uma tarefa específica:

    • Chama list_tarefa() para mostrar as tarefas atuais, facilitando a escolha do usuário.
    • Solicita ao usuário o número da tarefa a ser removida com num = int(input("Número da tarefa para remover: ")).
    • Verifica se o número inserido é válido (entre 1 e o comprimento da lista) com if 0 < num <= len(tarefas):.
    • Remove a tarefa da lista com tarefas.pop(num - 1) e imprime uma mensagem confirmando a remoção.

    Por fim crio e inicio o Loop Principal:

    while True:
      print("\n1. Adicionar Tarefa\n2. Listar Tarefas\n3. Remover Tarefa\n4. Sair")
      choice = input("Escolha: ")
      if choice == '1':
          add_tarefa()
      elif choice == '2':
          list_tarefa()
      elif choice == '3':
          remove_tarefa()
      elif choice == '4':
          break
      else:
          print("Opção inválida.")
    

    Com o loop principal acima, o usuário pode interagir continuamente com aplicativo

    • Exibe um menu com quatro opções: adicionar tarefa, listar tarefas, remover tarefa e sair, usando print.
    • Solicita ao usuário que escolha uma opção com choice = input("Escolha: ").
    • Dependendo da escolha do usuário (choice), chama a função correspondente:
    • if choice == '1': chama add_tarefa().
    • if choice == '2': chama list_tarefa().
    • if choice == '3': chama remove_tarefa().
    • if choice == '4': quebra o loop com break, encerrando o programa.
    • Qualquer outra entrada resulta em print("Opção inválida.").

    Concluindo, este programa foi criado e apresentado somente para fins de estudo e reforço de conceitos básicos da programação python, reforçando a criação, inserção, exclusão de listas. Toda a iteração é feita pelo terminal, onde o usuário escolhe uma das opções para interagir com as funções do aplicativo.

    Vamos Disseminar os Conhecimentos e Transbordar Tudo que Aprendemos!

    Segue Repositório no GitHub: https://github.com/Carlos-CGS/ProjetosPython/tree/main/Lista%20Tarefas

    Segue lá no LinkedIn: https://www.linkedin.com/in/carlos-cgs/

    Compartir
    Comentarios (0)