Python开发阶段综合考试
考试流程
- 需求讲解。
- 思路讲解。
- 小组练习考试。
- 小组答辩与老师点评。
需求
项目简介
设计并实现一个简单的任务管理系统,包含以下功能:
- 添加任务:将一项任务添加到系统中。
- 查找任务:根据任务名称查找任务信息。
- 标记任务完成:根据任务名称将任务标记为完成。
- 列出所有任务:显示系统中所有任务的信息,包括完成状态。
- 支持任务分类:每个任务可以归属到一个分类下,分类以字典形式存储,例如:
{"Work": [...], "Personal": [...]}
。 - 分类任务统计:统计每个分类中任务的数量(包括完成和未完成)。
- 根据完成状态过滤任务:支持筛选出已完成或未完成的任务,使用循环实现。
要求
- 使用面向对象的设计思想,实现任务管理类 TaskManager。
- 每个任务的信息包括:任务名称(name)、任务描述(description)、完成状态(completed,默认为未完成)。
- 在实现过程中,使用列表存储任务,字典存储分类任务。
- 使用循环处理任务过滤与统计。
- 编写单元测试代码,使用 pytest 测试任务管理系统的功能,确保功能的正确性。