欢迎访问宙启技术站
智能推送

python编写一个简单的任务管理器应用程序

发布时间:2023-12-12 17:33:46

以下是一个简单的任务管理器应用程序的Python代码:

class Task:
    def __init__(self, title, description, deadline):
        self.title = title
        self.description = description
        self.deadline = deadline
    
    def display_task(self):
        print("Title:", self.title)
        print("Description:", self.description)
        print("Deadline:", self.deadline)


class TaskManager:
    def __init__(self):
        self.tasks = []
    
    def add_task(self, task):
        self.tasks.append(task)
    
    def remove_task(self, task):
        if task in self.tasks:
            self.tasks.remove(task)
    
    def display_all_tasks(self):
        if len(self.tasks) == 0:
            print("No tasks to display.")
        else:
            for task in self.tasks:
                task.display_task()


# 使用示例
manager = TaskManager()

task1 = Task("Complete Python assignment", "Write a program to manage tasks.", "2022-12-31")
task2 = Task("Buy groceries", "Milk, eggs, bread", "2022-10-15")
task3 = Task("Call mom", "Ask about her health", "2022-09-30")

manager.add_task(task1)
manager.add_task(task2)
manager.add_task(task3)

manager.display_all_tasks()

manager.remove_task(task2)

manager.display_all_tasks()

这个程序使用了两个类:TaskTaskManager

Task类表示一个具体的任务,具有标题(title)、描述(description)和截止日期(deadline)属性。它还有一个display_task方法,用于打印任务的详细信息。

TaskManager类是任务管理器,它具有一个任务列表(tasks)和一些方法来添加、删除和展示任务。add_task方法用于将任务添加到任务列表中,remove_task方法用于从任务列表中移除指定的任务,display_all_tasks方法用于展示所有任务的详细信息。

在使用示例中,首先创建一个TaskManager对象manager。然后创建三个Task对象,分别表示不同的任务。这些任务通过manageradd_task方法添加到任务列表中。接着调用display_all_tasks方法展示所有任务的详细信息。最后,使用managerremove_task方法移除一个任务,再次调用display_all_tasks方法展示更新后的任务列表。

这个简单的任务管理器应用程序可以帮助用户添加、删除和展示任务,方便管理和追踪任务的状态和进度。