第6单元 第2练 文件的读写《程序设计基础-Python》(高教版)一课一练

2026-02-02
| 2份
| 5页
| 51人阅读
| 1人下载

内容正文:

编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-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]) 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

第6单元 第2练  文件的读写《程序设计基础-Python》(高教版)一课一练
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。