当前位置: 首页 > news >正文

第三次python作业

第一题

第1题(IO流‑文本) 编写程序:读取 article.txt ,统计文件中英文单词出现总数量(只统计单词,忽略数字、标点符号), 并将统计结果写入 result.txt 。 要求:使用 with 语法,文件编码 utf‑8 。

<代码>

zimu = [] with open("article.txt", "r", encoding="utf-8") as f1, open("result.txt", "r+", encoding="utf-8") as f2: yuju = f1.read().split(",") for item1 in yuju: res = item1.split(" ") for item2 in res: print(type(item2)) if item2>="-999999" and item2<"999999": pass else: zimu.append(item2) res = len(zimu) print(res) f2.write(str(res))

<运行截图>

第二题

第2题(IO流‑读写模式综合) 现有文件 record.log ,编写代码: 1. 如果文件不存在则创建; 2. 在文件末尾追加一行: 2026‑07‑27 操作完成 ; 3. 追加完成后读取文件全部内容打印到控制台。 提示:注意光标位置,选对打开模式。

<代码>

with open("record.log", "a+", encoding="utf-8") as f3: f3.write("2026‑07‑27") f3.seek(0) print(f3.read())

<运行截图>

第三题

第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 写出两个文件完整代码

<代码>

main.py

import math_tool print(f"圆面积为{math_tool.calc_area(5)}") print(f"圆周长{math_tool.calc_circum(5)}") from math_tool import calc_area, calc_circum print(f"圆面积为{calc_area(9)}") print(f"圆周长{calc_circum(9)}")

math_tool.py

import math def calc_area(r): garden_area = math.pi*(r**2) return garden_area def calc_circum(r): garden_circum = 2*math.pi*r return garden_circum
import main print(main)

<运行截图>

第四题

第4题(模块‑标准库os模块) 使用 os 标准库完成: 1. 遍历夹当前文件,打印所有后缀为 .txt 的文件名; 2. 创建文件夹 backup ; 3. 加判断条件如果backup文件夹已存在不要报错

<代码>

import os print(os.getcwd()) wenjian_name2 = (os.listdir()) print(wenjian_name2) for item in wenjian_name2: if item.endswith('.txt'): print(item) if "backup" not in wenjian_name2: os.mkdir("backup") print("已创建文件")

<运行截图>

第五题

使用os和os.path以及函数的递归完成: 给出一个路径,遍历当前路径所有的文件及文件夹 打印输出所有的文件(遇到文件输出路径,遇到文件夹继续进文件夹)

<代码>

import os def lj_duqu(sum_wenjian_mulu,n): # 递归函数,参数为(接收文件名或目录名,路径) wenjian_name_lst = [] # 用于储存文件名 for item in sum_wenjian_mulu: if os.path.isdir(item) == True: # (判断是否为目录) mulu = os.path.join(n,item) # 拼接文件路径 wenjian_name = os.listdir(item) # 找出目录下有那些文件 wenjian_name_lst.extend(lj_duqu(wenjian_name, mulu)) # 这里不能用return执行递归,因为return会终止整个循环,导致只遍历其中一个目录(遍历递归) else: wenjian_name_lst.append(item) # 将文件名放入"wenjian_name_lst"列表 return wenjian_name_lst n = input("请输入要查看的路径:")

<运行截图>

http://www.jsqmd.com/news/1297343/

相关文章:

  • 基于SpringBoot+Vue电器商城平台
  • Coze 3.0多Agent协作:5国产基座实测对比
  • Starrocks架构特性与OLAP选型
  • STM32驱动OLED:从I2C时序到GUI框架的深度优化实践
  • Matlab高级文件读取实战:CSV、Excel与专业数据文件处理全解析
  • CEC2009基准函数集:多目标优化算法的标准测试与性能评估实战
  • 进程与线程的区别和联系
  • 2026精选:正宗长城开关插座为何认准GSG? - 装修教育财税推荐2026
  • 计算机毕业设计之基于SpringBoot+Vue校园二手交易平台
  • 重庆合川诚信GEO品牌推荐,本地人为何首选它
  • Dify开源LLMOps平台:高效构建AI应用的实践指南
  • 语速快≠高效,慢≠专业:AI配音语速调节的7个反直觉真相(附可嵌入CI/CD的Python动态语速校准脚本)
  • 示例文章:Python学生成绩管理系统设计
  • 企业职工通勤车场,错峰通行更省心
  • Dockerfile入门:构建镜像的完整指南
  • Python办公自动化实战:基于python-docx与docxtpl的公文批量排版解决方案
  • 3步搞定!Barrier跨系统鼠标滚轮方向同步完全指南
  • Nginx 访问日志分析:从日志到全国地图的故障定位
  • 工业边缘AI推理:多视觉融合与高性能部署实践
  • 电脑远程控制手机用什么工具 远程控制手机软件有哪些
  • 教师推荐的AI论文写作工具厂商4件事搞懂再选
  • 智能车竞赛视觉导航:边线提取算法全解析与工程实践
  • 终极指南:如何使用AutoUnipus实现U校园自动刷课,3分钟完成学习任务
  • Windows系统优化革命:Win11Debloat如何重塑你的数字工作空间
  • QT GUI开发入门:从环境搭建到信号槽机制与项目发布全解析
  • Burpsuite插件开发实战:自动化处理加密请求提升安全测试效率
  • 一次 HikariCP 连接池耗尽导致的线上雪崩排查实录——问题概览
  • 组织绩效KPI分解落地方法技巧
  • 终极GTA5防崩溃工具YimMenu:5分钟学会保护你的游戏体验
  • 路由器常见的两种无线工作模式:STA 模式与 AP 模式