尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

第三次python作业

第三次python作业
📅 发布时间:2026/7/31 1:52:36

第一题

第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("请输入要查看的路径:")

<运行截图>

相关新闻

  • 基于SpringBoot+Vue电器商城平台
  • 2026年度优选:昆明B1/B2/A1/A2驾照一对一培训怎么选 - 装修教育财税推荐2026
  • ComfyUI LLM Party实战指南:构建完整AI工作流的终极方案

最新新闻

  • 天津geo优化服务商有哪些?广拓时代按企业需求分类说明
  • 数控精密四象限电源设计:从原理到工程实践的全方位解析
  • Claude Code安装并配置智谱GLM-5.2
  • 2026年 异常企业注销代办服务机构推荐:专业信用修复与高效注销解决方案深度解析 - 优企名品
  • 基于STM32的条形码扫描识别系统:硬件设计、图像处理与解码算法全解析
  • 抖音小店出单不稳定怎么办?借助工具优化货源结构 - 抖掌柜

日新闻

  • 7步掌握KMS智能激活工具:Windows和Office永久激活完整方案
  • 如何在Windows上运行iOS应用:ipasim跨平台模拟器终极指南
  • 2026年重庆工伤赔偿律师口碑推荐:洪家木律师用专业赢得信赖 - 本地品牌推荐

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号