内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-Pyhton》(高等教育出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《程序设计基础-Python》(高等教育出版社)一课一练的第六单元文件和数据的第2练,内容涵盖第六单元文件的读写相关内容。
《程序设计基础-Python》(高等教育出版社)第2练
第6单元 文件和数据
子任务二 文件的读写
1、 单项选择题(本题共3小题)
1. 读取文件时,若想逐行读取且不一次性加载全部内容,应使用的方法是( )
A. read() B. readline()
C. readlines() D. writelines()
2. 下列关于write()方法的说法正确的是( )
A. 只能写入列表 B. 自动添加换行符
C. 接收字符串参数 D. 用于读取文件
3. 遍历文件对象时,循环变量每次获取的是( )
A. 整个文件内容 B. 一行文件内容
C. 一个字符 D. 一个字节
二、判断题(本题共3小题)
1. readlines()方法返回的是包含文件所有行的字符串列表。( )
2. writelines()方法会自动在列表每个元素后添加换行符。( )
3. 以“r”模式打开的文件,只能读取不能写入,否则会报错。( )
三、简答题(本题共2小题)
1. 简述read()、readline()、readlines()三种方法的区别。
2. 如何向文件中写入多行数据?
四、编程题(本题共2小题)
1. 编写程序,读取“scores.txt”文件的前3行内容并打印。
2. 编写程序,将列表["张三", "李四", "王五"]中的姓名写入“names.txt”,每个姓名占一行。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-Pyhton》(高等教育出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《程序设计基础-Python》(高等教育出版社)一课一练的第六单元文件和数据的第2练,内容涵盖第六单元文件的读写相关内容。
《程序设计基础-Python》(高等教育出版社)第2练
第6单元 文件和数据
子任务二 文件的读写
1、 单项选择题(本题共3小题)
1. 读取文件时,若想逐行读取且不一次性加载全部内容,应使用的方法是( )
A. read() B. readline()
C. readlines() D. writelines()
【答案】B
【解析】readline()方法每次读取一行内容,适合处理大型文件,无需一次性加载全部数据;read()读取全部内容,readlines()返回包含所有行的列表,writelines()是写入方法。
2. 下列关于write()方法的说法正确的是( )
A. 只能写入列表 B. 自动添加换行符
C. 接收字符串参数 D. 用于读取文件
【答案】C
【解析】write()方法接收字符串作为参数,将内容写入文件,不会自动添加换行符;writelines()可写入列表,读取文件使用read系列方法。
3. 遍历文件对象时,循环变量每次获取的是( )
A. 整个文件内容 B. 一行文件内容
C. 一个字符 D. 一个字节
【答案】B
【解析】遍历文件对象的效果与循环调用readline()一致,每次循环获取文件的一行内容。
二、判断题(本题共3小题)
1. readlines()方法返回的是包含文件所有行的字符串列表。( )
【答案】正确
【解析】readlines()方法读取文件每一行,返回一个包含所有读取行的列表,每个元素为一行字符串。
2. writelines()方法会自动在列表每个元素后添加换行符。( )
【答案】错误
【解析】writelines()方法接收字符串列表参数,依次写入文件,不会自动添加换行符,需手动在元素中添加“
”。
3. 以“r”模式打开的文件,只能读取不能写入,否则会报错。( )
【答案】正确
【解析】“r”模式为只读模式,打开后仅能执行读取操作,执行write()等写入操作会触发IOError异常。
三、简答题(本题共2小题)
1. 简述read()、readline()、readlines()三种方法的区别。
【答案】
函数
功能
read([n])
将文件的全部字符或前 n 个字符读取到字符串中
readline([n])
将文件某行的全部字符或前 n 个字符读取到字符串中
readlines()
将整个文件数据内容按行读取到列表中
2. 如何向文件中写入多行数据?
【答案】
方法一:使用write()方法,每次写入一行并添加“
”换行符;
方法二:使用writelines()方法,将多行数据组成列表,一次性写入。
四、编程题(本题共2小题)
1. 编写程序,读取“scores.txt”文件的前3行内容并打印。
【答案】
with open("scores.txt", "r") as f:
for i in range(3):
line = f.readline()
if line: # 避免文件不足3行
print(line.strip())
2. 编写程序,将列表["张三", "李四", "王五"]中的姓名写入“names.txt”,每个姓名占一行。
【答案】
names = ["张三", "李四", "王五"]
with open("names.txt", "w") as f:
# 为每个姓名添加换行符后写入
f.writelines([name + "
" for name in names])
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$