Поиск по сайту:

Вы можете создать простое приложение со списком дел на Python, вот как


Python — универсальный язык, и даже новички могут спроектировать и реализовать что-то интересное, имея лишь базовые знания. Мы рассмотрим разработку простого приложения со списком дел на Python, которое вы сможете использовать, когда закончите!

Основные понятия Python

К настоящему моменту вы должны знать, что такое Python и как он работает. Прежде чем углубиться в код, мы еще раз вернемся к некоторым основным концепциям, которые мы будем использовать для этого приложения со списком дел.

Переменные и типы данных

Переменная — это заполнитель для хранения данных, а тип данных определяет тип данных, которые может хранить переменная, например числа, строки или логические значения.

Пользовательский ввод и вывод

Пользовательский ввод и вывод — это ядро нашего приложения. Мы хотим, чтобы пользователи могли добавлять и удалять задачи и отмечать их как выполненные, невыполненные или отложенные.

Списки и базовое управление списками

Для этой задачи мы также будем использовать расширенную структуру данных, называемую списком. Списки — это просто коллекции других типов данных. Вы можете думать об этом как о библиотечной полке, где каждый элемент — это одна из книг на этой полке.

Разбираем код

Ранее мы уже настроили Visual Studio для Python, так что это дает нам возможность протестировать ее. Мы создадим новый файл проекта Python и сохраним его где-нибудь, а затем решим, какие концепции нам нужны для этого приложения.

Для простоты мы просто используем слова (строки) для определения наших задач. Мы собираемся использовать список строк для отслеживания этих задач. В Python создать список так же просто, как набрать:

tasks = []

Это создает список задач, которые мы можем добавить. Приложение, которое мы разрабатываем, должно выполнять три вещи:

  • Добавить задачу
  • Удалить задачу
  • Покажите нам все задачи в очереди

Добавление задачи

Итак, теперь, когда у нас есть список задач, мы можем его дополнять. Давайте создадим функцию add_task():

def add_task(task):
    tasks.append(task)
    print("Task added successfully!")

Функция добавляет указанную задачу, а затем сообщает нам, что задача добавлена успешно. Подтверждение необходимо, поскольку оно сообщает нам, что функция работает.

Удаление задачи

После добавления задачи мы хотим иметь возможность удалить задачу, если она выполнена. Это также довольно просто, поскольку списки очень эффективны. Добавим новую функцию для удаления задачи:

def remove_task(task):
    if task in tasks:
        tasks.remove(task)
        print("Task removed successfully!")
    else:
        print("Task not found.")

Приведенный выше код позволит вам удалить одну задачу после ввода ее имени. Если задача найдется, она ее удалит. Что произойдет, если задача написана неправильно или просто не существует? В этом случае код сообщит нам, что задача не существует, поскольку он просматривает список и не может найти искомую задачу.

Показ очереди задач

Теперь, когда мы можем добавлять и удалять задачи, нам нужен способ отображения списка. Давайте разработаем функцию display_tasks(), которая справится с этой задачей за нас:

def display_tasks():
    if tasks:
        print("Your to-do list:")
        for index, task in enumerate(tasks, start=1):
            print(f"{index}. {task}")
    else:
        print("Your to-do list is empty.")

Это не слишком сложный для понимания фрагмент кода. Первая строка «if Tasks:» просит Python проверить, пуст ли список задач. Если это не так, мы пройдемся по нему с помощью цикла for.

Циклы for имеют определенную начальную и конечную точку. В этом примере мы перечислим список задач, чтобы получить количество задач в списке. Затем мы пройдемся по каждой записи и выведем ее на экран.

Если список пуст, мы просто сообщим пользователю, что его список дел пуст.

Тестирование, чтобы увидеть, работают ли наши функции

Теперь, когда мы написали несколько функций, нам нужно протестировать их, чтобы убедиться, что они работают. В любом коде тестирование имеет решающее значение для обеспечения того, чтобы наш код делал то, что мы хотим. Мы можем сделать это, используя несколько тестовых операторов:

add_task("Buy groceries")
add_task("Finish homework")
display_tasks()
remove_task("Buy groceries")
display_tasks()

Когда мы добавим это в конец нашего кода Python, мы должны получить такой результат:

Теперь, когда мы знаем, что наши функции работают, они по-прежнему бесполезны, поскольку пользователь не может вводить свои собственные задачи. Давайте это исправим.

Нам нужны три функции: одна для ввода данных для добавления новой задачи, одна для удаления старой задачи и одна для отображения списка задач:

# Function to take user input for adding a task
def get_task_from_user():
    return input("Enter the task: ")
# Function to take user input for removing a task
def get_task_to_remove():
    return input("Enter the task to remove: ")
# Function to take user input for displaying tasks
def get_display_choice():
    return input("Enter 'A' to add a task, 'R' to remove a task, or 'D' to display tasks: ").upper()

Каждая из этих функций возвращает на экран все, что пользователь вводит. Мы можем рассматривать эти функции как обработчики для сбора входных данных от пользователя и немедленного использования этих входных данных для чего-то другого. Вы можете думать о «возврате» как о том, что вы получаете от функции после ее вызова.

Теперь мы хотим отобразить меню, чтобы пользователь мог выбрать, какую из этих задач он хочет выполнить:

def main():
    while True:
        choice = get_display_choice()
        if choice == 'A':
            task = get_task_from_user()
            add_task(task)
        elif choice == 'R':
            task = get_task_to_remove()
            remove_task(task)
        elif choice == 'D':
            display_tasks()
        else:
            print("Invalid choice. Please try again.")
if __name__ == "__main__":
    main()

Давайте посмотрим, что это делает. Когда мы запускаем функцию main(), мы отображаем список опций, которые пользователь может ввести (меню). Меню предлагает пользователю ввести одну из трех записей, а затем выполняет выбранную задачу на основе того, что он вводит.

Предположим, пользователь вводит A, чтобы добавить задачу. В этом случае программа будет ждать, пока пользователь что-то введет, примет этот ввод и передаст его в функцию add_task(), которую мы создали ранее, чтобы добавить новую задачу; то же самое происходит, если пользователь вводит R в качестве входных данных, за исключением того, что вместо этого он запускает функцию Remove_task() для входных данных.

Если они выберут D, программа отобразит список их задач. Если они введут что-нибудь еще, программа сообщит им, что ввод не соответствует ни одному из вариантов меню.

Эта основная функция будет продолжать выполняться бесконечно, поскольку мы инкапсулируем ее внутри цикла while.

Наконец, нижняя строка запустит функцию main(), когда мы сообщим программе о запуске.

После добавления этих функций вы можете удалить код тестирования:

add_task("Buy groceries")
add_task("Finish homework")
display_tasks()
remove_task("Buy groceries")
display_tasks()

Тестирование и итерация

Если вам интересно, вы можете найти окончательную версию этого кода, включая комментарии, на моем GitHub. Если вы правильно выполнили все действия, ваш результат должен выглядеть примерно так:

Не стесняйтесь экспериментировать с добавлением и удалением задач. Поздравляем с завершением вашего первого полнофункционального списка дел Python!

Куда идти отсюда

Как вы, наверное, заметили, интерфейс этого приложения минимален. С терминалом или консольной записью это выглядит скучно. Если вам нужна задача, вы можете придумать, как создать графический интерфейс для этого приложения или расширить его, включив в него такие вещи, как редактирование задач. Каждый из них может помочь вам немного лучше изучить программирование на Python, изучая более сложные концепции.

В зависимости от того, что вы хотите делать с этим приложением, вы можете добавлять или изменять элементы, чтобы сделать его более полезным для вас. В этом и заключается радость программирования — вы можете взять простую идею и превратить ее во что-то, что идеально вам подходит.

Статьи по данной тематике: