鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[课后作业] 第053讲:永久存储(上)| 课后测试题及答案

  [复制链接]
发表于 2025-7-22 19:49:44 | 显示全部楼层
零基础入门学习Python封面
《零基础入门学习Python》
(最新版)
小甲鱼 著
立即购买
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-23 12:11:41 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:
不会,他会创建一个新文件
第 1 题的答案是:
f.flush()
第 2 题的答案是:
读取三个字符
第 3 题的答案是:
一行
第 4 题的答案是:
每次打印本来就要换行,又来了一个\n所以空了一行
第 5 题的答案是:
转义字符
第 6 题的答案是:
不知道
第 7 题的答案是:
不可以
第 8 题的答案是:
指向当前所在字符位置
第 9 题的答案是:
文件末尾
第 10 题的答案是:
f.tell()
-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-24 01:43:01 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-24 22:11:37 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:不会,如果不存在会创建文件

第 1 题的答案是:可以使用flush()方法将缓冲区的数据刷新到文件中

第 2 题的答案是:表示读取3个字符

第 3 题的答案是:一行,因为各个字符串末尾没有带换行符

第 4 题的答案是:因为print会默认输出一个换行符,与文件中的换行符叠加就会出现多一个换行的问题

第 5 题的答案是:因为对文件路径解析的时候把其中的\U解释为了转义字符,所以建议使用原始字符串或者加\的方式重新释义

第 6 题的答案是:"w"模式会覆盖掉原本文件的内容,所以需要确认文件本身为空或者文件数据不需要了

第 7 题的答案是:可以

第 8 题的答案是:指示当前文件读取/写入到的位置

第 9 题的答案是:end of file,文件末尾符

第 10 题的答案是:使用tell() 返回当前文件指针在文件对象中的位置

-------- 动动手 --------

请将第 0 题的代码写在下方:
f = open('FishC.txt', 'r')
content = f.read()
extracted = content[9:15]
f.close()
f = open('FishD.txt', 'w')
f.write(extracted)
f.close()


请将第 1 题的代码写在下方:
f = open('FishC.txt', 'a')
f.truncate(15)
f.close()


请将第 2 题的代码写在下方:
f = open('open_myself.py', 'r')

content = f.read()

print(content)

f.close()


请将第 3 题的代码写在下方:
zip_f = open("target.zip", "rb")
pic_f = open("test.jpg", "a+b")

content = zip_f.read()

pic_f.write(content)

zip_f.close()
pic_f.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-25 13:06:01 | 显示全部楼层
查看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-28 00:07:15 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:
不会,会在py根目录新建一个
第 1 题的答案是:
。flush()
第 2 题的答案是:
读取3个字符
第 3 题的答案是:
3
第 4 题的答案是:
print()自带一个默认的end = ‘\n’
第 5 题的答案是:
绝对路径使用‘\’,被python当成字符串中的转义符了。
第 6 题的答案是:
如果已经存在同名文件,它将会被清空
第 7 题的答案是:
可以
第 8 题的答案是:
从指针位置开始读取
第 9 题的答案是:
end of the file文件的末尾
第 10 题的答案是:
。seek(1)
-------- 动动手 --------

请将第 0 题的代码写在下方:
f = open('FishC.txt', 'r')
f.seek(9,0)
a = f.read(6)
f1 = open('FishD.txt', 'w')
f1.write(a)
f.close()
f1.close()

请将第 1 题的代码写在下方:
f = open('FishC.txt', 'r')
f.seek(0)
a = f.read(15)
f.close()
f1 = open('FishC.txt', 'w')
f1.write(a)
f1.close()

请将第 2 题的代码写在下方:

f = open('ch053 open_myself.py', 'r')
f.seek(0)
a = f.read()
f.close()
print(a)

请将第 3 题的代码写在下方:
f = open('test.jpg', 'ab')
t = open('target.zip', 'rb')
tr = t.read()
f.write(tr)
f.close()
t.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-28 11:32:34 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:1

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-28 23:39:26 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-1 16:36:03 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-2 10:16:52 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-3 13:06:20 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:不会,会在python文档中存储一个文件。

第 1 题的答案是:可以,用f.flush函数

第 2 题的答案是:读取文件3个字符

第 3 题的答案是:f.writelines不会自动换行,所以写入一行字符串。

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:会清除文档中的字符

第 7 题的答案是:

第 8 题的答案是:当前阅读或者编辑的位置

第 9 题的答案是:文件的末尾

第 10 题的答案是:用f.tell函数

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-5 16:15:11 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:不会,会创建一个新的文件

第 1 题的答案是:使用f.flush()

第 2 题的答案是:如果第一行字符数大于三,则只打印前三个字符;如果小于等于3,则仍打印第一行字符

第 3 题的答案是:1行

第 4 题的答案是:不知道

第 5 题的答案是:python将\U后的8位视为转义字符,实际上是文件路径。
解决方法:1.f = open(r"C:\Users\goodb\Desktop\FishC.txt", "w"),增加r表示为原始字符串
2.f = open("C:\\Users\\goodb\\Desktop\\FishC.txt", "w"),使用\\代替\

第 6 题的答案是:"w"mode 会将同名文件清空后写入

第 7 题的答案是:可以

第 8 题的答案是:记录上次读取位置

第 9 题的答案是:end of file

第 10 题的答案是:f.tell()

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-6 18:15:27 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-7 10:56:39 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:会的

第 1 题的答案是:使用 flush() 方法。

第 2 题的答案是:读取 3 个字符

第 3 题的答案是:一行

第 4 题的答案:当for语句作用于文件对象时,是按行进行迭代的,也就是将文件每一行内容读取到each变量中,这样理论上打印出来的是两行,而非三行。因为print()函数默认会在末尾添加一个换行符

第 5 题的答案是:因为在路径中存在转义字符,导致路径解析错误

第 6 题的答案是:一定要注意文件是否已存在,如果该文件已存在且已有内容,那么使用‘W’模式打开,将直接抹去原有内容,导致原有数据丢失。

第 7 题的答案是:相较于‘W’模式,‘a’模式比较温和,指定文件存在的话,后者不会导致文件数据丢失,而是使用追加的方式将数据写入文件

第 8 题的答案是:指示文件当前读取或写入的位置

第 9 题的答案是:表示文件末尾的位置

第 10 题的答案是:可以使用tell()方法来追踪文件指针的位置,f.tell()返回当前文件指针在文件对象中的位置。

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-7 13:04:01 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:不会,会自动创建

第 1 题的答案是:flush

第 2 题的答案是:读取三个字符

第 3 题的答案是:一行

第 4 题的答案是:两次open操作

第 5 题的答案是:位置错误

第 6 题的答案是:保存

第 7 题的答案是:不能

第 8 题的答案是:标记文件的读写位置

第 9 题的答案是:数据终止点

第 10 题的答案是:tell

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-8 09:41:08 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-10 04:01:41 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-10 15:24:10 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-10 17:03:00 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:
不会
第 1 题的答案是:
f.flush()
第 2 题的答案是:
读取3个字符
第 3 题的答案是:
一行
第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:
可以
第 8 题的答案是:
指明文件中字符串的位置
第 9 题的答案是:
文件末尾
第 10 题的答案是:
f.tell()
-------- 动动手 --------

请将第 0 题的代码写在下方:

请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-10 20:19:34 | 显示全部楼层
请回复您的答案^_^

-------- 问答题 --------

第 0 题的答案是:不会

第 1 题的答案是:有flush

第 2 题的答案是:第4个字符

第 3 题的答案是:1

第 4 题的答案是:不知

第 5 题的答案是:
会覆盖之前内容
第 6 题的答案是:

第 7 题的答案是:能

第 8 题的答案是:

第 9 题的答案是:end of the file

第 10 题的答案是:f.tell()

-------- 动动手 --------

请将第 0 题的代码写在下方:



请将第 1 题的代码写在下方:



请将第 2 题的代码写在下方:



请将第 3 题的代码写在下方:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-9 09:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表