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

python 3

第一题: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 * r
r = 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)

【运行结果】

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

相关文章:

  • 海淀区博世壁挂炉安装公司推荐,地暖安装公司推荐怎么选不踩坑?2026年避坑公司推荐 - mobible
  • 2026芜湖中考100-200分,首选老牌公办院校,毕业即就业! - 小张zc
  • OpenAI Codex API用量限制调整与Sol优化方案解析
  • SaaS小程序商城深度横评:右以云、码云数智、有赞该如何选择 - 右以云小右
  • Powermill与UG NX CAM深度对比:从核心哲学到实战选型指南
  • 桌面多功能交互终端开发指南:USB与蓝牙HID协议实战
  • 终极Minecraft数据编辑指南:NBTExplorer完全使用教程
  • 汕尾家长为什么需要家庭教育指导师?政策背景与职业前景深度解析 - 最新教育培训热点
  • 食品PLM选型要点:以配方管理、合规校验、标签一体化为核心标尺
  • 2026东城区博世壁挂炉安装公司哪家好,地暖安装公司哪家好避坑指南:4个常见坑+5条硬标准,靠谱公司推荐看这篇 - mobible
  • qmcdump:打破QQ音乐格式壁垒的终极免费转换工具
  • 福州六家持牌黄金回收店地址公布,交易全程可录像,正规渠道清单 - 一日一测评
  • iOS 多 Target 打包、UAT/生产测试与上架 App Store 全流程指南
  • 广州出口退税代理费用2026最新|外贸、跨境电商退税收费标准 - 小征每日分享
  • 山东越华环保集团技术解析:AI数字孪生如何让工业环保设备实现99.2%故障预警准确率
  • WarcraftHelper:魔兽争霸3终极性能优化与兼容性解决方案
  • IMX577 USB摄像头拆解与实战:从硬件解析到多平台驱动优化
  • Thorium浏览器终极指南:基于Chromium的高性能隐私优化浏览器快速部署与深度定制
  • 图解DES、3DES与AES加密算法:从原理到跨语言实现避坑指南
  • Python jieba分词与中文词频统计实战:从原理到项目应用
  • Steam创意工坊下载器终极指南:无需Steam账号也能畅玩1000+游戏模组
  • 2026年AI声音生成工具盘点:手机端、电脑端、开源模型与克隆平台,分别适合谁用 - 优企甄选
  • 计算机毕业设计之宠物医院信息管理系统的设计与实现
  • 2026安庆整装公司哪家强?头部品牌深度测评与选购指南 - 安庆大维装饰
  • 2835灯珠广告模组透镜批发常见问题解答 - 全域品牌推荐
  • 项目范围管理全流程拆解:从需求收集到变更控制的实战指南
  • 2026武汉卫浴批发采购哪里有 优质渠道实用指南 - 谁都没有我好看
  • 阴阳师自动化脚本终极指南:百鬼夜行从手动到智能的完整解决方案
  • 基于Django的学生学业预警系统设计与实现
  • 中科蓝讯SDK开发-中科蓝讯蓝牙芯片架构原理与开发教程