39 Python进阶到上手实战教程

39 Python进阶到上手实战教程

第1节:环境准备

在开始之前,确保你已经安装了Python的最新版本。你可以通过以下命令检查Python版本:

1
python --version

如果没有安装,可以去 Python官网 下载并安装。同时,建议使用以下工具:

  • IDE:推荐使用 PyCharmVSCode,提供强大的编辑和调试功能。
  • 包管理工具:使用 pip 安装和管理Python库。

第2节:项目概述

在本教程中,我们将实现一个简单的任务管理器。它将实现以下核心功能:

  1. 添加任务
  2. 查看任务
  3. 删除任务
  4. 标记任务为完成

第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()

运行程序

在终端中运行以下命令启动任务管理器:

1
python main.py

效果展示

程序启动后,用户可以通过输入数字选择任务管理功能,例如添加任务、查看任务、删除任务和标记任务为完成。

总结

我们成功实现了一个简单的任务管理器,它注重基本面向对象的Python编程概念。接下来可以依需求进行扩展,比如持久化存储、图形界面等。

在本节中,我们讨论了:

  • 创建类和对象
  • 实现基本的用户交互
  • 管理数据的增、删、改、查

希望本教程能帮助你在Python的学习上更进一步。

39 Python进阶到上手实战教程

https://zglg.work/python-one/39/

作者

AI教程网

发布于

2024-08-08

更新于

2024-08-10

许可协议