鱼C论坛

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

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

  [复制链接]
发表于 2025-2-26 19:03:13 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

请将第 0 题的代码写在下方:# 问题0 编写代码,截取其中第 10~15 个字符,并保存为新文件(FishD.txt)
f=open("FishC1.txt","r+")
print(f.seek(10)) #将指针返回到10的位置
g=open("FishD.txt","w") # 创建一个新的txt文件
print(g.write(f.read(5))) #选取前5个字符




请将第 1 题的代码写在下方:f=open("FishC1.txt","r+")
f2=f.truncate(15)
print(f2)



请将第 2 题的代码写在下方:h = open("open_myself.py", "r")
for each in h:
    print(each)



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

使用道具 举报

发表于 2025-2-26 19:21:36 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:不会,会默认保存在python主文件夹下

第 1 题的答案是:f.flush

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

第 3 题的答案是:一行

第 4 题的答案是:for语句print的时候自带换行符

第 5 题的答案是:

第 6 题的答案是:close有可能会清空文件内容

第 7 题的答案是:可以

第 8 题的答案是:可以指定字符位置

第 9 题的答案是:

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

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

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



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



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



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

使用道具 举报

发表于 2025-2-27 06:37:06 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:
flush
第 2 题的答案是:
读3个字符
第 3 题的答案是:
1行
第 4 题的答案是:

第 5 题的答案是:
反斜杠
第 6 题的答案是:
文件是否存在
第 7 题的答案是:
不能
第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

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

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

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

第 1 题的答案是:write

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

第 3 题的答案是:一行

第 4 题的答案是:因为写进去的时候换了一行,打印的时候有换行符又换了一行?

第 5 题的答案是:\U是转义字符

第 6 题的答案是:会出现截断

第 7 题的答案是:可以

第 8 题的答案是:告诉你从哪里修改文件内容

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

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

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

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


请将第 1 题的代码写在下方:
f = open('E:\\python自学\\FishC.txt','r+')
f.seek(0)
f.truncate(15)
f.close


请将第 2 题的代码写在下方:
f = open('E:\\python自学\\open_myself.py','r+')
text = f.read()
f.close()
print(text)


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

使用道具 举报

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

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

第 0 题的答案是:会

第 1 题的答案是:使用文件对象的 flush() 方法

第 2 题的答案是:表示从文件中读取最多 3 个字符

第 3 题的答案是:FishAFishBFishC

第 4 题的答案是:print() 函数会在末尾再添加一个换行符,第二行内容没有以换行符结尾

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:read 3 bytes

第 3 题的答案是:1 line

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:may truncate the file

第 7 题的答案是:ok

第 8 题的答案是:position

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

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

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

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

f = open('FishC.txt','r')
content = f.readline(15)
f.close()
new_f = open('FishD.txt','w')
new_f.write(content)
new_f.close()


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

new_f.close()
f = open('FishC.txt','r+')
f.truncate(15)
f.close()


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

file = open('open_myself.py','r')
for each in file:
    print(each)

file.close()

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

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

发表于 2025-3-5 14:31:46 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:不会

第 1 题的答案是:有

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

第 3 题的答案是:一行

第 4 题的答案是:指针在末尾

第 5 题的答案是:

第 6 题的答案是:截断清空文件

第 7 题的答案是:不可以

第 8 题的答案是:

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

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

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

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

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

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:
是的,如果你尝试使用 open() 函数打开一个不存在的文件,并且没有指定正确的模式(如写入模式 'w' 或追加模式 'a'),Python 会抛出 FileNotFoundError 异常。
第 1 题的答案是:
flush():将缓冲区数据写入文件,但不关闭文件。
with 语句:自动管理文件的关闭和缓冲区刷新,推荐使用。
无缓冲模式:禁用缓冲区,每次写入直接写入文件。
os.fsync():确保数据写入磁盘。
第 2 题的答案是:
表示最多读取 3 个字节,或者读取到行结束符为止。
第 3 题的答案是:
一行 FishAFishBFishC
第 4 题的答案是:
多出的空白行是由于 print() 默认在每次输出后添加换行符,而文件内容本身已经包含换行符。通过去掉 print() 的默认换行符或去掉每行末尾的换行符,可以解决这个问题。
第 5 题的答案是:
这个错误是由于 Python 将字符串中的 \U 解释为 Unicode 转义序列 的开头,而 \U 后面需要跟随 8 个十六进制字符来表示一个 Unicode 字符。由于路径中的 \U 后面没有有效的 Unicode 字符,因此会抛出 SyntaxError。在你的路径 C:\Users\goodb\Desktop\FishC.txt 中,\U 被解释为 Unicode 转义序列的开头,但后面没有有效的 Unicode 字符,因此会报错。
第 6 题的答案是:
"w" 模式会清空文件内容,确保你不需要保留原有内容。

文件不存在时会自动创建,无需提前检查。

操作重要文件时要小心,建议提前备份。

确保文件路径正确,避免误操作。

推荐使用 with 语句,确保文件正确关闭。
第 7 题的答案是:
使用 "a" 模式打开一个不存在的文件是完全可行的,Python 会自动创建该文件。
"a" 模式适合用于需要追加内容到文件末尾的场景,而不会破坏文件的现有内容。
第 8 题的答案是:
文件指针的作用包括:

定位读写位置。

控制读写范围。

支持随机访问。

影响文件操作的结果。
第 9 题的答案是:
end  of file
第 10 题的答案是:
1. tell() 方法
返回文件指针的当前位置(以字节为单位)。
-------- 动动手 --------

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



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



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



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

使用道具 举报

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

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

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

第 1 题的答案是:flush()

第 2 题的答案是:从文件对象中读取三个字符

第 3 题的答案是:一行

第 4 题的答案是:

第 5 题的答案是:应该是把\认成了转义字符

第 6 题的答案是:之前的文件是个空文件,不然会被清空

第 7 题的答案是:可以,和w一样会创建一个新文件

第 8 题的答案是:指向所需文件的具体位置

第 9 题的答案是:文件结尾,end of the file

第 10 题的答案是:tell()

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

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:不会

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

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

第 3 题的答案是:1行

第 4 题的答案是:\n

第 5 题的答案是:少个r

第 6 题的答案是:注意不要清除

第 7 题的答案是:可以

第 8 题的答案是:鼠标的位置

第 9 题的答案是:end of life, 文末

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

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

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



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



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



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

使用道具 举报

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

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

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

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

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

第 3 题的答案是:一行

第 4 题的答案是:打印的时候会默认打印出来一个空行

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

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

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

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

第 1 题的答案是:用flush()函数

第 2 题的答案是:表示读取指针之后的3个元素

第 3 题的答案是:1行

第 4 题的答案是:在迭代读取的过程相当于每次都需要调用writelines()

第 5 题的答案是:因为特别强调转义字符无法识别到文件位置,需要在前面加一个r

第 6 题的答案是:注意会覆盖原来的文件内容,有重要数据就需要备份

第 7 题的答案是:可以的

第 8 题的答案是:可以指定文件读取的位置指定读取内容

第 9 题的答案是:表示文件或输入流的结束

第 10 题的答案是:tell()函数

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

请将第 0 题的代码写在下方:
f = open(r"C:\Users\Admin\Desktop\FishC.txt","r+")
F = open(r"C:\Users\Admin\Desktop\FishD.txt","w")
f.seek(9)
F.write(f.readline(5))
f.close()
F.close()
F = open(r"C:\Users\Admin\Desktop\FishD.txt","r+")
for i in F:
    print(i)
F.close()



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

f = open(r"C:\Users\Admin\Desktop\FishC.txt","r+")
f.truncate(15)
f.close()

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

f = open(r"C:\Users\Admin\Desktop\open_myself.py","r+")
for i in f:
    print(i)
f.close()

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

使用道具 举报

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

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

第 0 题的答案是:

不会,会创建该文件


第 1 题的答案是:

.flush()


第 2 题的答案是:

从第4行开始读?


第 3 题的答案是:

一行


第 4 题的答案是:

因为写入的第一个字符串本身包含了一个换行符,在for遍历打印的时候,每一个元素打印后会再增加一个换行符



第 5 题的答案是:

因为”\”被认成了转义字符!


第 6 题的答案是:

会清空原文件!



第 7 题的答案是:

不能


第 8 题的答案是:

定位文件位置


第 9 题的答案是:

不懂!


第 10 题的答案是:

.tell()方法<S

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

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



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



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



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-2 15:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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