第1节:环境准备
在开始之前,确保你已经安装了Python的最新版本。你可以通过以下命令检查Python版本:
如果没有安装,可以去 Python官网 下载并安装。同时,建议使用以下工具:
- IDE:推荐使用
PyCharm
或 VSCode
,提供强大的编辑和调试功能。
- 包管理工具:使用
pip
安装和管理Python库。
第2节:项目概述
在本教程中,我们将实现一个简单的任务管理器。它将实现以下核心功能:
- 添加任务
- 查看任务
- 删除任务
- 标记任务为完成
第3节:项目初始化
创建一个新的文件夹 task_manager
,并在其中创建一个 Python 文件 main.py
。
创建基础项目结构
1 2 3
| mkdir task_manager cd task_manager touch main.py
|
第4节:定义任务类
首先我们定义一个简单的 Task
类,表示任务的基本结构。
1 2 3 4 5 6 7 8 9 10 11
| class Task: def __init__(self, title): self.title = title self.completed = False
def mark_completed(self): self.completed = True
def __str__(self): status = "✔️" if self.completed else "❌" return f"[{status}] {self.title}"
|
__init__
方法用于初始化任务的标题和状态。
mark_completed
方法用于标记任务为完成。
__str__
方法用于定义任务的字符串表示形式。
第5节:实现任务管理器
接下来我们创建TaskManager
类来管理任务。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| class TaskManager: def __init__(self): self.tasks = []
def add_task(self, title): task = Task(title) self.tasks.append(task)
def view_tasks(self): for index, task in enumerate(self.tasks): print(f"{index + 1}. {task}")
def delete_task(self, index): if 0 <= index < len(self.tasks): del self.tasks[index] else: print("任务编号无效。")
def complete_task(self, index): if 0 <= index < len(self.tasks): self.tasks[index].mark_completed() else: print("任务编号无效。")
|
add_task
方法用于添加新任务。
view_tasks
方法用于查看当前所有任务。
delete_task
方法用于删除指定编号的任务。
complete_task
方法用于完成指定编号的任务。
第6节:实现用户交互
最后,我们需要实现一个简单的用户交互界面来操作任务管理器。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| def main(): task_manager = TaskManager()
while True: print("\n任务管理器") print("1. 添加任务") print("2. 查看任务") print("3. 删除任务") print("4. 完成任务") print("5. 退出") choice = input("请输入你的选择: ")
if choice == '1': title = input("请输入任务标题: ") task_manager.add_task(title) print("任务已添加。") elif choice == '2': task_manager.view_tasks() elif choice == '3': index = int(input("请输入要删除的任务编号: ")) - 1 task_manager.delete_task(index) print("任务已删除。") elif choice == '4': index = int(input("请输入要完成的任务编号: ")) - 1 task_manager.complete_task(index) print("任务已标记为完成。") elif choice == '5': print("退出程序。") break else: print("无效的选择,请重试。")
if __name__ == "__main__": main()
|
运行程序
在终端中运行以下命令启动任务管理器:
效果展示
程序启动后,用户可以通过输入数字选择任务管理功能,例如添加任务、查看任务、删除任务和标记任务为完成。
总结
我们成功实现了一个简单的任务管理器,它注重基本面向对象的Python编程概念。接下来可以依需求进行扩展,比如持久化存储、图形界面等。
在本节中,我们讨论了:
- 创建类和对象
- 实现基本的用户交互
- 管理数据的增、删、改、查
希望本教程能帮助你在Python的学习上更进一步。