Python第三次作业【模块+IO】

发布时间:2026/9/19 5:23:24

Python第三次作业【模块+IO】 一、模块【题目】使用 os 和 os.path 以及函数的递归完成 给出一个路径遍历当前路径所有的文件及文件夹 打印输出所有的文件遇到文件输出路径遇到文件夹继续进文件夹【代码】import os from os import path def traverse_file(folder_path): name_list os.listdir(folder_path) for name in name_list: full_path path.join(folder_path, name) if path.isfile(full_path): print(full_path) elif path.isdir(full_path): traverse_file(full_path) if __name__ __main__: target_dir ./ traverse_file(target_dir)【截图】二、IO1、【题目】IO流‑文本编写程序读取article.txt统计文件中英文单词出现总数量只统计单词忽略数字、标点符号 并将统计结果写入result.txt。 要求使用with语法文件编码utf‑8。【代码】import string count 0 with open(article.txt, r, encodingutf-8) as f: content f.read() for c in content: if c in string.punctuation or c.isdigit(): content content.replace(c, ) words content.split() count len(words) with open(result.txt, w, encodingutf-8) as f: f.write(f英文单词总数{count})【截图】运行成功被读取文档 article.txt写入结果文档 result.txt2、【题目】IO流‑读写模式综合现有文件record.log编写代码1.如果文件不存在则创建2.在文件末尾追加一行2026‑07‑27 操作完成3.追加完成后读取文件全部内容打印到控制台。 提示注意光标位置选对打开模式。【代码】with open(record.log, a, encodingutf-8) as f: f.write(2026-07-27 操作完成\n) f.seek(0) all_text f.read() print(all_text)【截图】运行成功record.log文件3、【题目】模块‑自定义模块1.创建自定义模块math_tool.py内部实现两个函数 - calc_area(r)计算圆面积 - calc_circum(r)计算圆周长2.在另一个文件main.py用两种不同导入方式调用这两个函数 - 方式1import math_tool - 方式2from math_tool import calc_area, calc_circum 写出两个文件完整代码。【代码】math_tool.pyimport math def calc_area(r): return math.pi * r ** 2 def calc_circum(r): return 2 * math.pi * r print(calc_area(5)) print(calc_circum(5))math.py两个方法# 方式1 import math_tool print(math_tool.calc_area(2)) print(math_tool.calc_circum(2)) # 方式2 from math_tool import calc_area, calc_circum print(calc_area(3)) print(calc_circum(3))【截图】math_tool.pymath.py4、【题目】模块‑标准库os模块使用os标准库完成1.遍历当前文件夹打印所有后缀为.txt的文件名2.创建文件夹backup3.加判断条件如果backup文件夹已存在不要报错。【代码】import os for name in os.listdir(): if name.endswith(.txt): print(name) if not os.path.exists(backup): os.mkdir(backup)【截图】5、【题目】使用os和os.path以及函数的递归完成: 给出一个路径遍历当前路径所有的文件及文件夹 打印输出所有的文件遇到文件输出路径遇到文件夹继续进文件夹【代码】import os def find_all_file(path): for name in os.listdir(path): full_path os.path.join(path, name) if os.path.isfile(full_path): print(full_path) else: find_all_file(full_path) find_all_file(.)【截图】
延伸阅读

更多相关文章

2026/9/19 5:57:16

环形队列代替ISR状态机——UART收帧重构

一句话: ISR 里写了 60 行状态机解析串口帧——每个字节都在中断里判断、跳转、存数组。换成 512 字节环形队列 queue_push queue_find_cmd 后,ISR 缩减到 4 行只做字节推入,帧解析移到主循环。适合谁读:ISR 越来越臃肿、串口收帧丢包不可复…

2026/9/19 1:18:50

大模型时代程序员转型:面试要点与学习路径

1. 大模型技术浪潮下的程序员转型机遇 2023年被称为"大模型元年",以ChatGPT为代表的生成式AI技术彻底改变了技术行业的格局。作为从业十年的技术老兵,我亲眼见证了从传统机器学习到深度学习,再到如今大模型技术的三次技术跃迁。与前…

2026/9/10 18:31:59

GEO供应商十强到底怎么选?服务商实力大盘点与选型决策参考

一、开篇引言:AI搜索迭代下,GEO已成企业数字化获客刚需 GEO(生成式引擎优化)核心定义:GEO是适配豆包、DeepSeek、文心一言、通义千问、Kimi、腾讯元宝等生成式AI平台的新型营销优化体系,核心目标是提升企业…

2026/9/19 5:58:51

LLVM实战指南:从源码构建到Pass开发与IR调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 5:58:51

Claude Code体验:AI编程助手提升开发效率

1. Claude Code 初体验概述作为一名长期在开发一线工作的工程师,最近我花了两周时间深度体验了Claude Code这个新兴的开发工具。说实话,最初我只是抱着试试看的心态,但实际用下来发现它在代码智能补全、上下文理解方面的表现确实令人惊喜。这…

2026/9/18 14:13:01

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/19 0:03:10

验证 OpenSpec 兼容性,Cursor 的 Token 从 TaoToken 出

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 0:03:10

书桌角落的 Mac mini,OpenClaw 通过 TaoToken 跑任务。

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 0:03:10

oh-my-hermes:打造跨工具的命令编排与插件化工作流

1. 项目概述与设计初衷1.1 它到底是什么先说结论:oh-my-hermes 是一个面向开发者日常终端操作的效率工具套件,核心定位是“把分散在各类命令行工具里的高频操作,统一收拢成一套插件化、可编排的工作流”。项目灵感来源很明显——oh-my-zsh 重…

2026/9/18 14:13:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/18 14:13:02

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/18 14:13:02

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码