python 3
📅 2026/8/1 10:26:59
👁️ 阅读次数
📝 编程学习
第一题:IO流-文本
编写程序:读取 article.txt ,统计文件中英文单词出现总数量(只统计单词,忽略数字、标点符号),
并将统计结果写入 result.txt 。
要求:使用 with 语法,文件编码 utf-8 。
【代码】
with open("article.txt","r",encoding="utf-8") as file: content = file.read() count = 0 judgment = False for word in content: if ("a" <= word <= "z") or ("A" <= word <= "Z"): if not judgment: count += 1 judgment = True else: judgment = False with open("result.txt","w",encoding="utf-8") as file: file.write(str(count))【运行结果】
第二题:IO流-读写模式综合
现有文件 record.log ,编写代码: 1. 如果文件不存在则创建; 2. 在文件末尾追加一行: 2026-07-27 操作完成 ; 3. 追加完成后读取文件全部内容打印到控制台。 提示:注意光标位置,选对打开模式。
【代码】
with open("D:\\VS Code 代码\\pythoncode\\作业\\第三次作业\\record.log","a+",encoding="utf-8") as file: file.write("\n2026-07-27 操作完成") file.seek(0) print(file.read())【运行结果】
第三题:模块‑自定义模块
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
写出两个文件完整代码。
【代码】
import math def calc_area(r): return math.pi * r * r def calc_circum(r): return 2 * math.pi * rr = 1 print("方式1") import math_tool print(f"半径为{r}的圆面积:{math_tool.calc_area(r):.2f}") print(f"半径为{r}的圆周长:{math_tool.calc_circum(r):.2f}") print("方式2") from math_tool import calc_area,calc_circum print(f"半径为{r}的圆面积:{math_tool.calc_area(r):.2f}") print(f"半径为{r}的圆周长:{math_tool.calc_circum(r):.2f}")【运行结果】
第四题:模块-标准库os模块
使用 os 标准库完成:
1. 遍历当前文件夹,打印所有后缀为 .txt 的文件名;
2. 创建文件夹 backup ;
3. 加判断条件如果backup文件夹已存在不要报错。
【代码】
import os for file in os.listdir("."): if file.endswith(".txt"): print(file) try: os.mkdir("backup") except: pass【运行结果】
第五题:递归-os目录遍历
使用os和os.path以及函数的递归完成:
给出一个路径,遍历当前路径所有的文件及文件夹
打印输出所有的文件(遇到文件输出路径,遇到文件夹继续进文件夹)
【代码】
import os def traverse_dir(file_path): for i in os.listdir(file_path): path = os.path.join(file_path, i) if os.path.isdir(path): traverse_dir(path) else: print(path) if __name__ == "__main__": target_path = "./" traverse_dir(target_path)【运行结果】
编程学习
技术分享
实战经验