鱼C论坛

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

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

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

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

第 0 题的答案是:

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

第 2 题的答案是:如果指定了 size 参数,则表示读取 3 个字符

第 3 题的答案是:一行

第 4 题的答案是:不知道

第 5 题的答案是:不知道

第 6 题的答案是:不会

第 7 题的答案是:不会

第 8 题的答案是:定位

第 9 题的答案是:不知道

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

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

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



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



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



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

使用道具 举报

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

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

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

第 1 题的答案是:使用 flush

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

第 3 题的答案是:1行


第 4 题的答案是:readlines 是按照行来储存的

第 5 题的答案是:

第 6 题的答案是:一定要确定好指针的位置,不然会让文件的内容直接从头被覆盖

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:end of file

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

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

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:会,默认的读取模式会报错

第 1 题的答案是:flush() 方法会强制将缓冲区的内容写入文件,但不关闭文件

第 2 题的答案是:表示最多读取 3 个字符(包括换行符),而不是读取整行

第 3 题的答案是:一行

第 4 题的答案是: print() 函数和文件读取的换行符产生了"叠加效应"

第 5 题的答案是:\U 在Python字符串中被解释为Unicode转义序列的开始,后面应该跟着8位十六进制数字

第 6 题的答案是:
确认文件内容不再需要,或者已备份重要数据

避免误操作覆盖重要配置文件、日志文件等
第 7 题的答案是:是的,完全可以使用 "a" 模式打开一个不存在的文件

第 8 题的答案是:文件指针就像文件的"GPS定位系统",它让你能够精确控制读写位置,实现随机访问、断点续传、部分修改等高级文件操作功能。

第 9 题的答案是:end of file

第 10 题的答案是:position = f.tell()  # 获取当前指针位置

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

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:不会

第 1 题的答案是:调用f.flush()方法

第 2 题的答案是:读取剩余的所有字符

第 3 题的答案是:1行

第 4 题的答案是:

第 5 题的答案是:因为\

第 6 题的答案是:w模式会把目标文件清空

第 7 题的答案是:可以,会自动创建

第 8 题的答案是:文件当前的读写位置

第 9 题的答案是:EOF 是 End Of File 的缩写,表示“文件结束标志”。

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

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

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

发表于 2025-9-15 10:56:30 | 显示全部楼层
0.
不会报错

1.
flush方法

2.
表示读取多少个字符

3.
一行 没有加换行

4.
不明白

5.
因为计算将路径\Users中的\U当作成了转义字符

6.
小心截断

7.

8.
当我们进行读取时 是根据文件指针进行读取的

9.

10.
tell方法

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

使用道具 举报

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

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

第 0 题的答案是:
会。
第 1 题的答案是:
flush()方法,但不一定有效。
第 2 题的答案是:
读取该行的3个字符。
第 3 题的答案是:
1,因为不会自动添加换行符。
第 4 题的答案是:
因为换行符被当作一行单独打出来了。
第 5 题的答案是:
路径中的\被当作转义字符了。
第 6 题的答案是:
会截断删除已有文件。
第 7 题的答案是:
可以。
第 8 题的答案是:
指示当前读取到哪个位置。
第 9 题的答案是:
End Of File, 读取到EOF时判断为文件结束。
第 10 题的答案是:
使用tell()方法。
-------- 动动手 --------

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

with open("FishC.txt", "r") as f:
    f.seek(9)
    new = f.read(5)
    with open("FishC.txt", "w") as g:
        g.write(new)

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

with open("FishC.txt", "r") as f:
    new = f.read(15)

with open("FishC.txt", "w") as f:
    f.write(new)

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

with open("53_2.py", "r") as f:
    for each in f:
        print(f.read())

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

with open("test.jpg", "ab") as f:
    with open("target.zip", "rb") as g:
        f.write(g.read())
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

发表于 2025-9-19 23:07:04 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:
这取决于打开文件的模式,如果是默认‘r’,会报错,但如果是‘w’,‘a’,不存在就自动创建一个文件
第 1 题的答案是:
用flush()函数
第 2 题的答案是:
前三个字符
第 3 题的答案是:
一行
第 4 题的答案是:
print自带一个换行符,加上原有的换行符,自然就空一行
第 5 题的答案是:
反斜杠的原因,容易被识别成转义字符串,除非用原始字符串,或者双反斜杠,或者使用正斜杠
第 6 题的答案是:
如果文件已经存在则先截断清空文件
第 7 题的答案是:
如果文件已经存在则在文件末尾追加内容
第 8 题的答案是:
可以配合用于添加或清除文件内容
第 9 题的答案是:
End Of File,读取文件时,已经到文件为末尾,无法读取数据,就触发EOF
第 10 题的答案是:
tell()函数
-------- 动动手 --------

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



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



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



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

使用道具 举报

发表于 2025-9-21 11:38:17 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

发表于 2025-9-23 21:48:06 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:会

第 1 题的答案是:可以。使用flush()

第 2 题的答案是:从第三行开始

第 3 题的答案是:3

第 4 题的答案是:分行打印

第 5 题的答案是:换行符未加注释

第 6 题的答案是:检查文件内部是否存在数据

第 7 题的答案是:可以

第 8 题的答案是:负责指向文件的下一数据

第 9 题的答案是:

第 10 题的答案是:通过tell()

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

请将第 0 题的代码写在下方:
f.truncate(10)



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



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



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

使用道具 举报

发表于 2025-10-2 08:53:23 | 显示全部楼层
1请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

发表于 2025-10-9 21:21:28 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:
不会
第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

发表于 2025-10-12 18:50:48 | 显示全部楼层
请回复您的答案^_^

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

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

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

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

第 3 题的答案是:会写入3个字符串

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:
不会,会新建一个文件
第 1 题的答案是:
调用 flush 函数
第 2 题的答案是:
-1 表示整行,3 表示读 3 个字符
第 3 题的答案是:
1行字符串
第 4 题的答案是:
换行符被当作一个单独的元素遍历出来了
第 5 题的答案是:
单斜杠被当作转义字符
第 6 题的答案是:
w 如果文件存在,会清空原本的内容
第 7 题的答案是:
可以
第 8 题的答案是:
通过指针找字符的位置
第 9 题的答案是:
文件的结尾
第 10 题的答案是:
tell()
-------- 动动手 --------

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:
不会报错。会直接创建这个新的文件。

第 1 题的答案是:
使用,flush函数。

第 2 题的答案是:

第 3 题的答案是:
一行
writelines无法换行,如果需要换行,要使用换行符
FishAFishBFishC

第 4 题的答案是:
因为for将换行符当作空白的一行读取了。

第 5 题的答案是:
反斜杠导致的,在python中反斜杠是转义字符的意思,如果要打开这类文件,需要将点两次反斜杠

第 6 题的答案是:
文件如果已经创建,那么会重新创建,导致之前的数据会被删除。

第 7 题的答案是:
如果没有会被创建。

第 8 题的答案是:
指向阅读的位置,可以直接跳转到想要阅读的内容。

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

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

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

请将第 0 题的代码写在下方:
f.seek(9) # 指针指向第10个字符,即下标9
t.write(f.read(5)) # 读取五个字符,即第10-15个字符
t.close() # 关闭保存


请将第 1 题的代码写在下方:
f.seek(0)   
0
f.truncate(15)
15
f.seek(0)     
0
f.read()
'FishAFishBFishC'

请将第 2 题的代码写在下方:
p = open("open_myself.py","w")
      
p.write("p = open('open_myself.py','w')")
      
30
p.write("print(p)")
      
8


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

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



请将第 3 题的代码写在下方:
testf = open("test.jpg","a+b")
srclen = testf.seek(0,2)

targetf = open("target.zip","r+b")
content = targetf.read(-1)
targetf.close()

testf.write(content)
testf.close()

testf = open("test.jpg","r+b")
testf.seek(61,0)
content = testf.read(-1)
testf.close()
testf = open("targetcopy.zip","a+b")
testf.write(content)
testf.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

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

第 1 题的答案是:flush()方法可以

第 2 题的答案是:读取三个字符,返回为字符串

第 3 题的答案是:1行

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:会删除以前的文件

第 7 题的答案是:可以

第 8 题的答案是:定位

第 9 题的答案是:end of file

第 10 题的答案是:tell()

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

请将第 0 题的代码写在下方:
f1 = open("Fish2.text","w")
f1.close()
f1 = open("Fish2.text","r+")
f.seek(5,0)
5
f.seek(10.0)
10.0
f1.write(f.read(5))
5
f1.close()
f.close()
f = open("FishC.text","r+")
f1 = open("FishD.text","w")
f1 = open("FishD.text","r+")
f.seek(10,0)
10
f1.write(f.read(5))
5
f.close()
f1.close()


请将第 1 题的代码写在下方:
f = open("FishC.text","r+")
f.seek(0)
0
f.write(f.read(15))
15
f.close()


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

print(f.read())
f.close()



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-3 05:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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