Skip to content

Python开发阶段综合考试

考试流程

  1. 需求讲解。
  2. 思路讲解。
  3. 小组练习考试。
  4. 小组答辩与老师点评。

需求

项目简介

设计并实现一个简单的任务管理系统,包含以下功能:

  • 添加任务:将一项任务添加到系统中。
  • 查找任务:根据任务名称查找任务信息。
  • 标记任务完成:根据任务名称将任务标记为完成。
  • 列出所有任务:显示系统中所有任务的信息,包括完成状态。
  • 支持任务分类:每个任务可以归属到一个分类下,分类以字典形式存储,例如:{"Work": [...], "Personal": [...]}
  • 分类任务统计:统计每个分类中任务的数量(包括完成和未完成)。
  • 根据完成状态过滤任务:支持筛选出已完成或未完成的任务,使用循环实现。

要求

  1. 使用面向对象的设计思想,实现任务管理类 TaskManager。
  2. 每个任务的信息包括:任务名称(name)、任务描述(description)、完成状态(completed,默认为未完成)。
  3. 在实现过程中,使用列表存储任务,字典存储分类任务。
  4. 使用循环处理任务过滤与统计。
  5. 编写单元测试代码,使用 pytest 测试任务管理系统的功能,确保功能的正确性。

实现思路

uml diagram