鱼C论坛

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

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

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



请将第 2 题的代码写在下方:
F1=open(r"C:\Users\Lenovo\AppData\Local\Programs\Python\Python313\FishC.txt","r+")
F1.truncate(15)
F1.close()


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

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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


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

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



请将第 3 题的代码写在下方:
f1=open(r"D:\Python学习\hw\target.zip","rb")
f2=open(r"D:\Python学习\hw\test.jpg","rb")
f1_content=f1.read()
f2_content=f2.read()
combined_content=f2_content+f1_content# 合并内容(直接拼接)
f1.close()
f2.close()
f3.write(combined_content)
f3.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

发表于 2025-6-30 20:48:20 | 显示全部楼层
本帖最后由 建人 于 2025-6-30 22:04 编辑

请回复您的答案^_^

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

第 0 题的答案是:不会,会创建一个新的文件 取决于打开的模式,‘w'模式会创建新文件,’r'模式会报错

第 1 题的答案是:flush()

第 2 题的答案是:读取三行字符 3个字符,执行size参数指定的是字符个数

第 3 题的答案是:15   1,不会自动添加换行符,通常要将换行符人为的添加到行尾

第 4 题的答案是:布吉岛  print默认末尾换行,相当于 '\n'换行一次,print执行又换行一次

第 5 题的答案是:python将 \ 识别成转义字符

第 6 题的答案是:文件里的内容会被覆盖

第 7 题的答案是:是

第 8 题的答案是:起到定位的作用

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

第 10 题的答案是:tell()

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

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

f=open(r'C:\Users\msi\Desktop\FishC.txt','r')
f.seek(10)
t=f.read(5)
n=open(r'C:\Users\msi\Desktop\FishD.txt','w')
n.write(t)
n.close()



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


f=open(r'C:\Users\msi\Desktop\FishC.txt','r')
t=f.read(15)
f=open(r'C:\Users\msi\Desktop\FishC.txt','w')
f.write(t)
f.close()

使用truncate()直接截取
f=open('FishC.txt','r+')
f.seek(0)
f.truncate(15)
f.close()



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

from pathlib import Path

p=Path(r'C:\Users\msi\Desktop\open_myself.py')
print(p.read_text())

f=open('open_myself1.py','r')
print(f.read())
f.close()



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

from pathlib import Path

p=Path('test.jpg')
t=Path('target.zip')

p.write_bytes(t.read_bytes())


图片和压缩包以二进制保存,所以应以二进制打开
p=open('test.jpg','ab')
t=open('target.zip','rb')
p.write(t.read())
p.close()
t.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

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

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

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

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

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

第 3 题的答案是:1

第 4 题的答案是:print自带换行


第 5 题的答案是:无法识别转义字符

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

第 7 题的答案是:可以

第 8 题的答案是:在指针位置开始读取或写入

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

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

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

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

f = open("FishC.txt","r")
fd = open("FishD.txt","a+")
f.seek(10)
a = f.read(5)
fd.write(a)
f.close()
fd.close()


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




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



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

使用道具 举报

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

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

第 0 题的答案是:读写模式会报错,写读不会报错

第 1 题的答案是:f.flush

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

第 3 题的答案是:1行,没有换行符

第 4 题的答案是:不知道

第 5 题的答案是:没有用r原始字符串

第 6 题的答案是:有没有内容,有内容会直接清空

第 7 题的答案是:可以

第 8 题的答案是:不知道

第 9 题的答案是:不知道

第 10 题的答案是:不知道

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

请将第 0 题的代码写在下方:
with open('/Users/auzr/Desktop/FishC.txt','r+') as f:
    f.seek(10,0)
    b=f.read(5)
with open('/Users/auzr/Desktop/FishD.txt','w+') as d:
    d.write(b)

请将第 1 题的代码写在下方:
先截取,然后关闭,在重新写入


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


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

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

发表于 2025-7-9 02:54:45 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

第 0 题的答案是:
会创建该文件
第 1 题的答案是:

第 2 题的答案是:
表示读取了三个字符
第 3 题的答案是:
一行
第 4 题的答案是:
有换行符
第 5 题的答案是:

第 6 题的答案是:
注意文件覆盖
第 7 题的答案是:

第 8 题的答案是:
指定读取修改文件位置
第 9 题的答案是:
文件结束位置
第 10 题的答案是:
通过f.tell()
-------- 动动手 --------

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



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



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



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

使用道具 举报

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

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

第 0 题的答案是:
会报错
第 1 题的答案是:
f.flush()
第 2 题的答案是:
读取3个字符
第 3 题的答案是:
1行
第 4 题的答案是:
因为那是print函数的换行,for循环是按行读取
第 5 题的答案是:
/U得用转义符
第 6 题的答案是:
文件是否有内容,是不是要覆盖
第 7 题的答案是:
不能
第 8 题的答案是:
打印的字符所在位置
第 9 题的答案是:
end of file
第 10 题的答案是:
tell()方法
-------- 动动手 --------

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



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


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


请将第 3 题的代码写在下方:
image = open('C:/Users/mmkj/Downloads/test.jpg', 'ab+')
my_zip = open('C:/Users/mmkj/Downloads/target.zip', 'rb')
image.writelines(my_zip.readlines())
image.close()
my_zip.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

第 0 题的答案是:不会

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

第 2 题的答案是:读取三行

第 3 题的答案是:一行

第 4 题的答案是:换行符

第 5 题的答案是:不会

第 6 题的答案是:注意你是否要删掉原来的内容

第 7 题的答案是:可以

第 8 题的答案是:定位

第 9 题的答案是:文件类型

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


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

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



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



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



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

使用道具 举报

发表于 2025-7-12 10:00:08 | 显示全部楼层
import os

zip_file = open("target.zip", "rb")
bin_data = zip_file.read()
zip_file.close()

pic_file = open("test.jpg", "ab")
pic_file.seek(0, os.SEEK_END)
pic_file.write(bin_data)
pic_file.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

第 0 题的答案是:
以读的方式打开会报名,以写的方式打开不会报错
第 1 题的答案是:
flush()
第 2 题的答案是:
一行中从当前指针开始3个字符,如果一行少于3个字符,则输出一行
第 3 题的答案是:
一行
第 4 题的答案是:
print()默认以换行结束,print("\n")输出两个空行
第 5 题的答案是:
编码格式不一致,encoding选择与原文件相同的编码格式
第 6 题的答案是:
注意同名的文件是否已经存在,如果存在则会清空文件
第 7 题的答案是:
可以
第 8 题的答案是:
指示读取文件的当前位置
第 9 题的答案是:
end of the file文件的结束位置
第 10 题的答案是:
tell()
-------- 动动手 --------

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

请将第 1 题的代码写在下方:
f = open("FishC.txt", "r+")
f.truncate(15)
f.close()
请将第 2 题的代码写在下方:
f = open("open_myself.py", "w")
s = 'f = open("open_myself.py", "r")\nprint(f.read())'
f.write(s)
f.close()
请将第 3 题的代码写在下方:
f1 = open("test.jpg", "ab")
f2 = open("target.zip", "rb")
f1.write(f2.read())
f1.close()
f2.close()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

第 0 题的答案是:不会报错

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

第 2 题的答案是:表示在指针所在位置,往后读取三个字符

第 3 题的答案是:一行

第 4 题的答案是:\n作为一个转义字符但是仍会被writelines()读取作为一个each,但在执行print语句时,\n不会被执行,而是作为一个换行符被打印出一个空行。

第 5 题的答案是:不知道

第 6 题的答案是:w模式打开文件会截断并清空文件,所以要考虑该文件是否需要保存,需要保存则不能用w模式打开

第 7 题的答案是:可以

第 8 题的答案是:指向文件内部所在的位置,类似鼠标光标的作用

第 9 题的答案是:Ending Of File,即文件的末尾

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

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

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



请将第 1 题的代码写在下方:
>>> d = open("D:\FishC.txt", "r+")
>>> d.truncate(15)
15
>>> d.flush()


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



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

使用道具 举报

发表于 2025-7-15 10:38:54 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

发表于 5 天前 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



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

使用道具 举报

发表于 5 天前 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:使用f.flush功能

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

第 3 题的答案是:三行

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:如果文件已存在则先截断清空文件

第 7 题的答案是:可以

第 8 题的答案是:不知道

第 9 题的答案是:end of life

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

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

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



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



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



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-27 16:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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