news 2026/8/1 10:14:10

python 3

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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)

【运行结果】

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/1 10:12:26

Android MaterialCardView自定义边框:从原理到实战的完整指南

1. 项目概述&#xff1a;为什么我们需要一个更强大的CardView&#xff1f; 在Android应用开发中&#xff0c;CardView几乎是构建现代化、符合Material Design规范界面的“标配”组件。它自诞生以来&#xff0c;就以其优雅的圆角、阴影和一致的视觉层次&#xff0c;极大地简化了…

作者头像 李华
网站建设 2026/8/1 10:09:42

ACC高温赛道调校与驾驶技巧:RCF印第安纳波利斯1分35秒5实战解析

在赛车运动领域&#xff0c;ACC&#xff08;Assetto Corsa Competizione&#xff09;作为一款高度拟真的GT赛车模拟游戏&#xff0c;其RCF车型在印第安纳波利斯赛道的单圈成绩分析一直是玩家关注的热点。特别是在34度高温条件下跑出1分35秒5的成绩&#xff0c;背后涉及车辆调校…

作者头像 李华
网站建设 2026/8/1 10:07:10

Linux18:网络编程套接字

网络编程 端口号 ip端口号可以唯一标识某个主机某一个进程 一个端口号只能绑定一个进程 一个进程可以绑定多个端口号 网络字节序 大端序 高位字节存在低地址&#xff0c;低位字节在高地址 两台不同字节序的主机互相传输多字节整数&#xff08;端口号、ip、消息长度&#xff09;…

作者头像 李华
网站建设 2026/8/1 10:06:44

终极分屏游戏神器:Nucleus Co-Op完整指南,单机秒变多人派对

终极分屏游戏神器&#xff1a;Nucleus Co-Op完整指南&#xff0c;单机秒变多人派对 【免费下载链接】nucleuscoop Starts multiple instances of a game for split-screen multiplayer gaming! 项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop 你是否曾渴望与…

作者头像 李华
网站建设 2026/8/1 10:05:59

27MHz/54MHz/148.5MHz视频晶振频点选型清单

做视频设备的工程师&#xff0c;经常被问到几个很具体的问题&#xff1a;27MHz晶振到底用在哪&#xff1f;54MHz和148.5MHz有什么区别&#xff1f;156.25MHz是不是频率越高越好&#xff1f;今天用一篇文章把视频设备中比较常见的这几个差分晶振频点讲清楚。搞懂这些&#xff0c…

作者头像 李华