鱼C论坛

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

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

  [复制链接]
发表于 2024-6-6 15:36:53 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:
不会,他会创建一个新的文件
第 1 题的答案是:
用flush方法
第 2 题的答案是:
从文件中读取指定字符的数量或是长度
第 3 题的答案是:
一行都没有,因为是w,w是写入状态。当关闭文件时指针会回到0的位置上被截取
第 4 题的答案是:
因为for语句把他们都打印出来了,而且中间还有换行符。
第 5 题的答案是:

第 6 题的答案是:
不要使用close,请使用flush
第 7 题的答案是:
可以,他还是会创建一个新的
第 8 题的答案是:
可以用来写入和截取
第 9 题的答案是:
end of the file
第 10 题的答案是:
用seek方法
-------- 动动手 --------

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



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



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



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-7 14:51:36 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

第 0 题的答案是:看情况,以写入状态就不会

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

第 2 题的答案是:最多只读取3个字节的数据

第 3 题的答案是:1行

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

第 5 题的答案是:反斜杠的原因

第 6 题的答案是:会直接覆盖原文件

第 7 题的答案是:可以

第 8 题的答案是:定位

第 9 题的答案是:表示文件结束标志

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

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

请将第 0 题的代码写在下方:
f = open(r'C:\Users\Administrator\Desktop\FishC.txt')
f.read(9)
linshi = f.read(6)
f.close()
f = open(r'C:\Users\Administrator\Desktop\FishD.txt','w')
f.write(linshi)
f.close()

请将第 1 题的代码写在下方:
f = open(r'C:\Users\Administrator\Desktop\FishC.txt')
linshi = f.read(15)
f.close()
f = open(r'C:\Users\Administrator\Desktop\FishD.txt','w')
f.write(linshi)
f.close()

请将第 2 题的代码写在下方:
f = open(r'C:\Users\Administrator\Desktop\open_myself.py')
for i in f:
    print(i)
f.close()

请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

第 0 题的答案是:
no, 会在python的文件所在的位置创建一个同名的文件。

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

第 2 题的答案是:
读前三个字符。 【f.readline()的作用是:从文件对象中读取一行字符串(包括换行符),如果指定了 size 参数,则表示读取 size 个字符】

第 3 题的答案是:
一行,因为想要换行需要手打换行符\n

第 4 题的答案是:
因为for循环里的each是将两个元素分别打印
第一个元素‘I love FishC.\n’ 占一行文字,一行空白
第二个元素占一行文字。

原本的文档,第二个元素在第一个元素截止处写入,即在第二行写入,而不是保持第二行空白

第 5 题的答案是:
不知道

第 6 题的答案是:
注意文件原本是否有内容,因为w模式会覆盖原文内容

第 7 题的答案是:
可以。

第 8 题的答案是:
截断内容、写入新内容

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

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

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

请将第 0 题的代码写在下方:
f = open(r'D:\ProgrammingTraining\Python\homework_files\053\FishC.txt', 'r+')
print(f.readable())
f.seek(10, 0)
print(f.tell())
f_clip = f.readline(5)
print(f.tell())
print(f_clip)

new_f = open(r'D:\ProgrammingTraining\Python\homework_files\053\FishD.txt', 'w')
new_f.write(f_clip)

new_f.close()
f.close()


请将第 1 题的代码写在下方:
f = open(r'D:\ProgrammingTraining\Python\homework_files\053\FishC.txt', 'r+')
f.readlines()
f.seek(15, 0)
f.tell()
f.truncate()
f.close()


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


请将第 3 题的代码写在下方:
显示文件损坏!
这道题我觉得你出的很不好,因为和本节课内容没有足够的相关性,也没有给我们有效的提示,导致大家做出来都是错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-11 15:44:42 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-11 21:00:59 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:不会

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-14 13:50:04 | 显示全部楼层
请回复您的答案^_^

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

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

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

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

第 3 题的答案是:一行

第 4 题的答案是:布吉岛

第 5 题的答案是:桌面上没有该文件,又不在安装目录中无法创建

第 6 题的答案是:保存原始文件

第 7 题的答案是:不可以

第 8 题的答案是:指定操作位置

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

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

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

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



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



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



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-16 16:08:35 | 显示全部楼层
1请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-20 09:10:13 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

第 0 题的答案是:不会,会追加进去

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

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

第 3 题的答案是:1行

第 4 题的答案是:不知道

第 5 题的答案是:\被误解为转义字符

第 6 题的答案是:如果文件已存在,将对其进行覆盖,会丢失之前的内容

第 7 题的答案是:可以

第 8 题的答案是:表示已读取到哪里

第 9 题的答案是:end of the tile 文档末尾

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

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

请将第 0 题的代码写在下方:
fc = open('FishC.txt','r')
content = fc.read()
print(content)
FishAFishBFishCFishDFishE
sub_chars = content[10:15]
print(sub_chars)
FishC
fd = open('FishD.txt','w')
fd.write(sub_chars)
5
fd.close()


请将第 1 题的代码写在下方:
first_chars = content[:15]
fc = open('FishC.txt','w')
fc.write(first_chars)
15
fc.close()


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



请将第 3 题的代码写在下方:
target = open(path1,'rb')
target_content = target.read()
target.close()
test = open(path2,'ab')
test.write(target_content)
test.close()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-25 08:49:55 | 显示全部楼层
请回复您的答案^_^

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

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

第 1 题的答案是:flush()

第 2 题的答案是:buzhida0

第 3 题的答案是:一行

第 4 题的答案是:不知道

第 5 题的答案是:不知道

第 6 题的答案是:不知道

第 7 题的答案是:a是什么

第 8 题的答案是:读书文件的位置

第 9 题的答案是:不知道

第 10 题的答案是:用seek函数

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

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



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



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



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-25 08:57:32 | 显示全部楼层
回复请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-26 11:07:01 | 显示全部楼层
本帖最后由 a48948008 于 2024-6-26 11:20 编辑

请回复您的答案^_^

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

第 0 题的答案是:会

第 1 题的答案是:有

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

第 3 题的答案是:3行

第 4 题的答案是:两个字符串占两行,换行符占一行

第 5 题的答案是:反斜杠是转义符

第 6 题的答案是:会覆盖原来的内容

第 7 题的答案是:可以

第 8 题的答案是:定位

第 9 题的答案是:文件结束的标志

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

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

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



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



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



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-6-29 15:50:34 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:会

第 1 题的答案是:用w模式打开

第 2 题的答案是:调用3个字符

第 3 题的答案是:3

第 4 题的答案是:因为写入的时候字符之间有一次自动换行

第 5 题的答案是:反斜杠被认为时转义字符

第 6 题的答案是:这个文档里的内容需要被覆盖而不是修改

第 7 题的答案是:可以

第 8 题的答案是:指向文件内的内容

第 9 题的答案是:文件末尾,或者无数据可读

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

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

请将第 0 题的代码写在下方:
with open('C:\\Users\\baozengye\\Downloads\\ctf题目\\FishC.txt','r')as file:
    content =file.read()
conten2=content[9:15]
with open ('C:\\Users\\baozengye\\Downloads\\ctf题目\\FishC.txt','w')as file:
    file.write(conten2)
print("finished")


请将第 1 题的代码写在下方:
with open('C:\\Users\\baozengye\\Downloads\\ctf题目\\FishC.txt','r')as file:
    content =file.read()
conten2=content[0:15]
with open ('C:\\Users\\baozengye\\Downloads\\ctf题目\\FishC.txt','w')as file:
    file.write(conten2)
print("finished")

请将第 2 题的代码写在下方:
script_path=__file__
try:
    with open(script_path,'r') as file:
        lines=file.readlines()
        for line in lines:
            print(line,end='')
except Exception as e:
    print(f"error:{e}")


请将第 3 题的代码写在下方:
from PIL import Image
import zipfile
import io

image_path="C:\\Users\\baozengye\\Desktop\\hw\\test.jpg"
zip_path="C:\\Users\\baozengye\\Desktop\\hw\\target.zip"
with Image.open(image_path) as img:
    image_bytes_io =io.BytesIO()
    img.save(image_bytes_io,format='JPEG')
    image_bytes_io.seek(0)
    image_bytes =image_bytes_io.getvalue()
   
with zipfile.ZipFile(zip_path,'r')as zip_file:
    zip_contents=b''
    for entry in zip_file.infolist():
        with zip_file.open(entry)as file:
            zip_contents +=file.read()
   
steg_image_bytes=image_bytes + zip_contents

steg_image_bytes_io=io.BytesIO(steg_image_bytes)
steg_image_path='C:\\Users\\baozengye\\Desktop\\hw\\steg_image_png'
steg_image_bytes_io.seek(0)
steg_image=Image.open(steg_image_bytes_io)
steg_image.save(steg_image_path,'JPEG')
print("succes
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-1 11:13:51 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:
不会
第 1 题的答案是:
flush()
第 2 题的答案是:
读取3个字符
第 3 题的答案是:
1行
第 4 题的答案是:
默认换行
第 5 题的答案是:
路径索引不对,应加r
第 6 题的答案是:
会删除之前的内容
第 7 题的答案是:
可以
第 8 题的答案是:
定位
第 9 题的答案是:
End of the file
第 10 题的答案是:
tell()
-------- 动动手 --------

请将第 0 题的代码写在下方:
f = open(r"C:\Users\Jialuo\Desktop\Python\FishC.txt", "r")
x = f.read()[9:15]
f.close()
f = open(r"C:\Users\Jialuo\Desktop\Python\FishD.txt", "w")
f.write(x)
f.close()



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



请将第 2 题的代码写在下方:
f = open(r"C:\Users\Jialuo\Desktop\Python\open_myself.py", "r+")
for each in f:
    print(each)
f.close()



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-1 15:09:34 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-1 16:49:21 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-1 17:52:48 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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



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



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



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-7-3 14:14:16 | 显示全部楼层
请回复您的答案^_^

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

第 0 题的答案是:
指定路径就会,不知道路径就会在当前路径创建一个文件
第 1 题的答案是:
有,可以通过文件的flush方法
第 2 题的答案是:
读取三个字符
第 3 题的答案是:
一行
第 4 题的答案是:
因为print语句默认会打印一个换行
第 5 题的答案是:
解码的时候出现错误
第 6 题的答案是:
1、编码方式
2、文件内容是否可以清空
第 7 题的答案是:
可以
第 8 题的答案是:
确认字符插入的位置
第 9 题的答案是:
文件结尾
第 10 题的答案是:
使用tell方法
-------- 动动手 --------

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



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



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



请将第 3 题的代码写在下方:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

第 0 题的答案是:

第 1 题的答案是:

第 2 题的答案是:

第 3 题的答案是:

第 4 题的答案是:

第 5 题的答案是:

第 6 题的答案是:

第 7 题的答案是:

第 8 题的答案是:

第 9 题的答案是:

第 10 题的答案是:

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

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


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


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

    

for each in f:

    print(each, end='')

    

f.close()


请将第 3 题的代码写在下方:
f1 = open("test.jpg", "ab")

f2 = open("target.zip", "rb")

    

f1.write(f2.read())

    

f1.close()

f2.close()

    

print("完成~")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-12 14:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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