内容正文:
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第51、第52卷精准对标安徽省考纲,知识模块(五)文件与数据:
1. 文件操作
2. 数据库的使用
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第52卷
文件(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在Python中,如何关闭一个已经打开的文件?( )
A.file.close() B.file = None C.del file D.file.delete()
【答案】A
2.下面打开文件并以追加模式打开文件的是( )。
A.file = open("filename.txt", "r") B.file = open("filename.txt", "w")
C.file = open("filename.txt", "r+") D.file = open("filename.txt", "a")
【答案】D
3.在Python中,如何将文件的内容写入到另一个文件?( )
A.file1 = open("file1.txt", "r")
file2 = open("file2.txt", "w")
file2.write(file1.read())
B.file1 = open("file1.txt", "w")
file2 = open("file2.txt", "r")
file2.write(file1.read())
C.file1 = open("file1.txt", "r")
file2 = open("file2.txt", "w")
file1.write(file2.read())
D.file1 = open("file1.txt", "r+")
file2 = open("file2.txt", "w")
file2.write(file1.read())
【答案】A
4.在Python中,如果想要追加内容到文件末尾,应该使用哪个模式?( )
A."r" B."w" C."r+" D."a"
【答案】D
5.使用open()函数打开文件时,若指定的文件路径不存在,且模式为'r',则会( )
A.自动创建文件 B.报错
C.返回空文件对象 D.自动切换到写模式
【答案】B
【详解】只读模式打开文件,若文件不存咋则报错。
6.以只写模式'w'打开文件,若文件已存在,则会( )
A.报错 B.清空原有内容,重新写入
C.在文件末尾追加 D.无法打开文件
【答案】B
【详解】w是覆盖写,因此会清空原有内容,重新写入。
7.以下哪个模式用于以二进制读写模式打开文件( )
A.'rb' B.'wb' C.'ab' D.'r+b'
【答案】D
【详解】读写模式后面有'+'表示可读可写,因为又是二进制因此再加'b'。
8.以下哪个方法用于关闭文件( )
A.closefile() B.fileclose() C.close() D.shutdown()
【答案】C
【详解】关闭文件使用close()函数。
9.下列文件存取方式中,以追加模式打开文件的是( )
A.r B.w C.a D.b
【答案】C
【详解】文件打开模式中,a 表示追加模式,用于向文件末尾追加内容。
10.使用with语句打开文件,并且以可读可写的方式打开的是( )。
A.with open("filename.txt", "r") as file:
content = file.read()
B.with open("filename.txt", "w") as file:
file.write("Hello, World!")
C.with open("filename.txt", "r+") as file:
file.write("Hello, World!")
D.with open("filename.txt", "a") as file:
file.write("Hello, World!")
【答案】C
二、填空题(本大题共5小题,每题4分,共20分)
11.在Python中,使用__________方法可以移动文件的当前读写位置。
【答案】seek()
12.使用__________方法可以判断文件是否能交互。
【答案】isatty()
13.________: 语句可以确保文件file.txt(并命别名f)在操作完成后自动关闭,避免资源泄露。
【答案】with open('file.txt', 'r') as f
14.在文本文件中,Python 会自动将换行符________转换为当前操作系统的行结束符,但在二进制模式下不会进行转换。
【答案】
15.使用________模式打开文件时,写入的数据会追加到文件末尾,而不会覆盖原有内容。
【答案】'a'
三、程序分析题(本大题共5小题,每题10分,共50分)
16.阅读下列程序,写出运行结果__________________。
lst="Hello World Python".split()
st="
".join(lst)
with open('test.txt','w') as f:
f.write(st)
f=open("test.txt",'r')
print(f.readline())
f.close()
【答案】Hello
17.阅读下列程序,最终写入到文件的内容为________。
f = open("data.txt", "w+")
s = "programming"
f.write(__①___) # 将字符串s写入文件
f.seek(___②___) # 将文件指针移动到文件开头
print(f.read(4))
f.close()
【答案】① s ② 0
18.编写一个函数 read_file(),接受一个文件名作为参数,尝试打开并读取该文件的第一行,若文件不存在或无法读取,输出错误信息;若成功读取,输出该行内容并在最后打印“文件操作结束”。
def read_file(filename):
try:
___①___ open(filename, 'r') as f:
line = f.readline()
if not line:
raise ____②_____("文件为空")
except ___③___:
print("文件未找到")
except Exception as e:
print(e)
else:
print("读取到的内容:", line.strip())
finally:
print("文件操作结束")
①______ ②______ ③______
【答案】 with Exception FileNotFoundError
19.阅读下列程序,写出运行结果_________。
f=open("test.txt","w+")
a="hellopython"
f.write(a)
f.seek(0)
print(f.read(6))
f.close()
【答案】"hellop"
20.阅读下列程序,写出运行结果_________。
f=open("test.txt","w+")
a="Hi python"
b="world"
f.write("{}
{}".format(a,b))
f.seek(6)
print(f.readlines())
f.close()
【答案】['hon
', 'world']
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第51、第52卷精准对标安徽省考纲,知识模块(五)文件与数据:
1. 文件操作
2. 数据库的使用
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第52卷
文件(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.在Python中,如何关闭一个已经打开的文件?( )
A.file.close() B.file = None C.del file D.file.delete()
2.下面打开文件并以追加模式打开文件的是( )。
A.file = open("filename.txt", "r") B.file = open("filename.txt", "w")
C.file = open("filename.txt", "r+") D.file = open("filename.txt", "a")
3.在Python中,如何将文件的内容写入到另一个文件?( )
A.file1 = open("file1.txt", "r")
file2 = open("file2.txt", "w")
file2.write(file1.read())
B.file1 = open("file1.txt", "w")
file2 = open("file2.txt", "r")
file2.write(file1.read())
C.file1 = open("file1.txt", "r")
file2 = open("file2.txt", "w")
file1.write(file2.read())
D.file1 = open("file1.txt", "r+")
file2 = open("file2.txt", "w")
file2.write(file1.read())
4.在Python中,如果想要追加内容到文件末尾,应该使用哪个模式?( )
A."r" B."w" C."r+" D."a"
5.使用open()函数打开文件时,若指定的文件路径不存在,且模式为'r',则会( )
A.自动创建文件 B.报错
C.返回空文件对象 D.自动切换到写模式
6.以只写模式'w'打开文件,若文件已存在,则会( )
A.报错 B.清空原有内容,重新写入
C.在文件末尾追加 D.无法打开文件
7.以下哪个模式用于以二进制读写模式打开文件( )
A.'rb' B.'wb' C.'ab' D.'r+b'
8.以下哪个方法用于关闭文件( )
A.closefile() B.fileclose() C.close() D.shutdown()
9.下列文件存取方式中,以追加模式打开文件的是( )
A.r B.w C.a D.b
10.使用with语句打开文件,并且以可读可写的方式打开的是( )。
A.with open("filename.txt", "r") as file:
content = file.read()
B.with open("filename.txt", "w") as file:
file.write("Hello, World!")
C.with open("filename.txt", "r+") as file:
file.write("Hello, World!")
D.with open("filename.txt", "a") as file:
file.write("Hello, World!")
二、填空题(本大题共5小题,每题4分,共20分)
11.在Python中,使用__________方法可以移动文件的当前读写位置。
12.使用__________方法可以判断文件是否能交互。
13.________: 语句可以确保文件file.txt(并命别名f)在操作完成后自动关闭,避免资源泄露。
14.在文本文件中,Python 会自动将换行符________转换为当前操作系统的行结束符,但在二进制模式下不会进行转换。
15.使用________模式打开文件时,写入的数据会追加到文件末尾,而不会覆盖原有内容。
三、程序分析题(本大题共5小题,每题10分,共50分)
16.阅读下列程序,写出运行结果__________________。
lst="Hello World Python".split()
st="
".join(lst)
with open('test.txt','w') as f:
f.write(st)
f=open("test.txt",'r')
print(f.readline())
f.close()
17.阅读下列程序,最终写入到文件的内容为________。
f = open("data.txt", "w+")
s = "programming"
f.write(__①___) # 将字符串s写入文件
f.seek(___②___) # 将文件指针移动到文件开头
print(f.read(4))
f.close()
18.编写一个函数 read_file(),接受一个文件名作为参数,尝试打开并读取该文件的第一行,若文件不存在或无法读取,输出错误信息;若成功读取,输出该行内容并在最后打印“文件操作结束”。
def read_file(filename):
try:
___①___ open(filename, 'r') as f:
line = f.readline()
if not line:
raise ____②_____("文件为空")
except ___③___:
print("文件未找到")
except Exception as e:
print(e)
else:
print("读取到的内容:", line.strip())
finally:
print("文件操作结束")
①______ ②______ ③______
19.阅读下列程序,写出运行结果_________。
f=open("test.txt","w+")
a="hellopython"
f.write(a)
f.seek(0)
print(f.read(6))
f.close()
20.阅读下列程序,写出运行结果_________。
f=open("test.txt","w+")
a="Hi python"
b="world"
f.write("{}
{}".format(a,b))
f.seek(6)
print(f.readlines())
f.close()
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$