第一题【题目】第1题IO流‑文本编写程序读取 article.txt 统计文件中英文单词出现总数量只统计单词忽略数字、标点符号并将统计结果写入 result.txt 。要求使用 with 语法文件编码 utf‑8 。【代码】import re # 1.读取article.txt提取所有英文单词 with open(4.模块/article.txt, r, encodingutf-8) as f: content f.read() # 正则匹配纯英文字母单词自动过滤数字、标点 words re.findall(r[a-zA-Z], content) count len(words) # 2.将总数写入result.txt with open(4.模块/result.txt, w, encodingutf-8) as f: f.write(f英文单词总数量{count}) print(f统计完成单词总数{count})【运行结果】第二题【题目】第2题IO流‑读写模式综合现有文件 record.log 编写代码1. 如果文件不存在则创建2. 在文件末尾追加一行 2026‑07‑27 操作完成 3. 追加完成后读取文件全部内容打印到控制台。提示注意光标位置选对打开模式。【代码】ile open(./4.模块/record.log,w,encodingutf-8) file.write(2026‑07‑27 操作完成 ) file.close() file open(./4.模块/record.log,r,encodingutf-8) print(file.read()) file.close()【运行结果】第三题【题目】第3题模块‑自定义模块1. 创建自定义模块 math_tool.py 内部实现两个函数- calc_area(r) 计算圆面积- calc_circum(r) 计算圆周长2. 在另一个文件 main.py 用两种不同导入方式调用这两个函数- 方式1 import math_tool- 方式2 from math_tool import calc_area, calc_circum写出两个文件完整代码。【代码】math_tool.py import math # 计算圆面积 def calc_area(r): return math.pi * pow(r,2) # 计算圆周长 def calc_circum(r): return 2 * math.pi * rmain.py# 方式1import 模块名 import math_tool radius 5 # 示例半径 area1 math_tool.calc_area(radius) circum1 math_tool.calc_circum(radius) print(方式1结果) print(f圆面积{area1:.2f}) print(f圆周长{circum1:.2f}) print(- * 30) # 方式2from 模块名 import 函数名 from math_tool import calc_area, calc_circum area2 calc_area(radius) circum2 calc_circum(radius) print(方式2结果) print(f圆面积{area2:.2f}) print(f圆周长{circum2:.2f})【运行结果】第四题【题目】第4题模块‑标准库os模块使用 os 标准库完成1. 遍历当前文件夹打印所有后缀为 .txt 的文件名2. 创建文件夹 backup 3. 加判断条件如果backup文件夹已存在不要报错。【代码】import os # 1.遍历当前文件夹打印所有 .txt 文件 file_list os.listdir() for filename in file_list: if filename.endswith(.txt): print(filename) # 2、3创建backup文件夹存在则不报错 if not os.path.exists(backup): os.mkdir(backup)【运行结果】第五题【题目】第5题使用os和os.path以及函数的递归完成:给出一个路径遍历当前路径所有的文件及文件夹打印输出所有的文件遇到文件输出路径遇到文件夹继续进文件夹【代码】import os def scan_dir(path): # 获取当前路径下所有名称 name_list os.listdir(path) for name in name_list: # 拼接完整路径 full_path os.path.join(path, name) # 判断是否为文件 if os.path.isfile(full_path): print(full_path) # 判断是否为文件夹递归继续遍历 elif os.path.isdir(full_path): scan_dir(full_path) # 调用传入起始路径可以改成你想要遍历的文件夹 scan_dir(.)【运行结果】