Python 实现题库题目类型与数量统计:代码示例及注意要点
以下是用 Python 实现的代码示例: ```python import os def count_question_types(): # 定义文件路径 file_path = "/data/share_files/experiment_file/e_16545/datafiles/python 题库(考试用)" # 检查文件是否存在 if not os.path.exists(file_path): print("文件不存在") return chapter_dict = {} # 用于存储各章节的题目类型和数量 with open(file_path, 'r') as file: current_chapter = None # 当前处理的章节 for line in file.readlines(): if "第" in line and ":" in line: # 如果是章节行 current_chapter = line.split(":")[0] # 获取章节名称 chapter_dict[current_chapter] = {} # 初始化该章节的统计字典 elif current_chapter: # 如果在处理某个章节 # 根据具体题目格式进行判断和统计 # 这里假设题目以"选择题:"、"判断题:"等开头 if "选择题:" in line: if "选择题" in chapter_dict[current_chapter]: chapter_dict[current_chapter]["选择题"] += 1 else: chapter_dict[current_chapter]["选择题"] = 1 elif "判断题:" in line: if "判断题" in chapter_dict[current_chapter]: chapter_dict[current_chapter]["判断题"] += 1 else: chapter_dict[current_chapter]["判断题"] = 1 # 输出统计结果 for chapter, types_count in chapter_dict.items(): print(f"{chapter}:") for type_, count in types_count.items(): print(f"{type_} {count} 道") count_question_types() ``` 额外需要注意的逻辑点: 1. 题目格式可能存在多种情况,需要根据实际情况进行灵活判断和处理。 2. 如果文件过大,考虑使用逐行读取或者分块读取的方式,避免内存占用过高。 3. 处理异常情况,比如文件读取失败、题目格式不符合预期等。 ######[AI写代码神器 | 478点数解答 | 2024-12-17 11:13:01]
- 易语言读取文本文件并显示到超级列表框:代码示例与注意要点(DeepSeek | 571点数解答 | 2025-08-23 20:54:40)259
- 易语言:读取并显示特定文本到超级列表框,还能增加新数据的方法与要点(DeepSeek | 1317点数解答 | 2025-08-23 20:58:40)257
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)496
- MySQL 数据库操作:用德鲁伊连接池和 Spring JDBC 实现 MVC 架构下 Student 表操作及事务测试全解析(字节豆包 | 1115点数解答 | 2025-03-19 11:17:31)311
- Spring JDBC+德鲁伊连接池:MVC架构下MySQL学生表查询、事务验证及代码实现全解析(DeepSeek | 1275点数解答 | 2025-03-19 11:21:32)297
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)58
- mallshop商城网站:数据库设计与强大业务功能全揭秘(GPT | 257点数解答 | 2024-12-09 14:08:15)301
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)380
- 工程师必知:软件系统用户文档编写九大要点揭秘(百度文心 | 350点数解答 | 2023-11-09 18:23:53)215
- Python 基于用户种子随机生成 10 个 8 位密码的实现与要点(字节豆包 | 195点数解答 | 2025-04-15 11:06:06)124
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)449
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)440