《Python程序设计任务驱动式教程练习题测试题复习题带答案单元测试 (11).docx》由会员分享,可在线阅读,更多相关《Python程序设计任务驱动式教程练习题测试题复习题带答案单元测试 (11).docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单元7 文件操作与异常处理(一)选择题1Python中,打开文本文件message.txt可以有多种方式,以下选项错误的是( D )。Ademomessage.txtBdemo/message.txtCrdemomessage.txtDdemomessage.txt2打开的文件不存在时,会引发的异常是( A )。AIOErrorBImportErrorCIndentationErrorDIndexError3无法引入模块或包引发的异常是( B )。AIOErrorBImportErrorCIndentationErrorDIndexError4Python提供了seek()方法将文件指针移动到
2、指定位置,seek(n,1)表示( B )。A从起始位置即文件首行首字符开始移动n个字符B从当前位置往后移动n个字符C从文件的结尾位置往前移动n个字符D从起始位置即文件首行首字符开始移动n+1个字符5Python中,使用open()方法打开一个文件后,可以读取该文件中的内容,读取文件内容的方式有多种,其中每次只能读取一行的是( D )。Areadlines()Bread()Creadall()Dreadline()6Python中,os模块提供了创建文件夹的方法,一次创建多级文件夹使用( B )方法。Amkdir()Bmakedirs()Cwalk()Dtell()7以下选项不会影响Pytho
3、n程序的正常运行的是( D )。A拼写错误 B错误表达式C缩进错误 D手动抛出异常8有关异常说法正确的是( B )。A程序中抛出异常会终止程序B程序中抛出异常不一定会终止程序C拼写错误会导致程序终止D缩进错误会导致程序终止9对以下程序描述错误的是( A )。try: # 语句块1except IndexError as err: # 语句块2A该程序对异常进行了处理,因此一定不会终止程序B该程序对异常进行了处理,不一定不会因异常引发终止C语句块1如果抛出IndexError异常,则不会因为异常终止程序D语句块2不一定会执行10程序如下。try: number = int(input(请输入数字
4、:) print(number:,number) print(=hello=)except Exception as err: # 报错错误日志 print(输出异常详情信息:,err)else: print(没有异常)finally:# 关闭资源 print(finally)print(end)该程序运行时,如果在“请输入数字:”后面输入的是1a则结果是( B )。Anumber: 1输出异常详情信息:invalid literal for int() with base 10:finallyendB输出异常详情信息:invalid literal for int() with base 1
5、0: 1afinallyendC=hello=输出异常详情信息:invalid literal for int() with base 10:finallyendD以上都正确(二)填空题1当前工作文件夹是指当前运行文件或打开文件所在的文件夹,Python中,通过os模块提供的 getcwd() 方法获取当前工作文件夹。2对文件进行写入操作之后, flush() 方法用于在不关闭文件对象的情况下将缓冲区内容写入文件。3Python内置函数 open() 用于打开或创建文件并返回文件对象。4使用 with 语句可以自动管理文件对象,不论何种原因结束该语句中的语句体,都能保证文件被正确关闭。5Pyt
6、hon os模块中用来列出指定文件夹中的文件和子文件夹列表的方式是 listdir() 。6Python os.path模块中用来判断指定文件是否存在的方法是 exists() 。7Python os.path模块中用来判断指定路径是否为文件的方法是 isfile() 。8Python os.path模块中用来判断指定路径是否为文件夹的方法是 isdir() 。9Python os.path模块中用来分离指定路径中的文件扩展名的方法是 splitext() 。10已知当前文件夹中有纯英文文本文件readme.txt,以下代码的功能为把readme.txt文件中的所有内容复制到dst.txt中,
7、请将其填写完整。with open(readme.txt) as src open(dst.txt , w ) as dst: dst.write(src read()(三)判断题1 os模块中的方法remove()可以删除带有只读属性的文件。( 错 )2使用内置函数open()且以“w”模式打开的文件,文件指针默认指向文件尾。( 错 )3使用内置函数open()打开文件时,只要文件路径正确就总是可以正确打开文件。( 错 )4对文件进行读写操作之后必须显式关闭文件以确保所有内容都得到保存。( 对 )5程序中的异常处理结构在大多数情况下是没必要的。( 错 )6在tryexceptelse语句中,
8、如果try语句块引发了异常则会执行else语句块中的代码。( 错 )7异常处理结构中的finally语句块中的代码仍然有可能出错,从而再次引发异常。( 对 )8假设os模块已导入,那么列表推导式filename for filename in os.listdir( C:Windows ) if filename.endswith(.exe)的作用是列出C:Windows文件夹中所有扩展名为.exe的文件。( 对 )9二进制文件不能使用记事本程序打开。( 错 )10使用普通文本编辑器可以正常查看二进制文件的内容。( 错 )11二进制文件可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查
9、看其中的内容。( 对 )12Python os模块中的方法isfile()可以用来测试给定的路径是否为文件。( 对 )13Python os.path模块中的方法exists()可以用来测试给定路径的文件是否存在。( 对 )14Python os.path模块中的方法isdir()可以用来测试给定的路径是否为文件夹。( 对 )15Python os模块中的方法listdir()返回包含指定路径中所有文件和文件夹名称的列表。( 对 )16异常处理结构不是万能的,处理异常的代码也有引发异常的可能。( 对 )17在异常处理结构中,不论是否发生异常,finally子句中的代码总会执行。( 对 )18
10、os模块中的rename()方法可以实现文件移动操作。( 对 )19 os模块中的listdir()方法默认只能列出指定文件夹中当前层级的文件和文件夹列表,而不能列出其子文件夹中的文件。( 对 )20文件对象是可以迭代的。( 对 )21文件对象的tell()方法用来返回文件指针的当前位置。( 对 )22以写模式打开的文件无法进行读操作。( 对 )23假设已成功导入os和sys模块,那么表达式os.path.dirname(sys.executable)的值为Python安装文件夹。( 对 )24以读模式打开文件时,文件指针指向文件开始处。( 对 )25以追加模式打开文件时,文件指针指向文件尾。
11、( 对 )26文本文件是可以迭代的,可以使用类似for line in fp的语句遍历文件对象fp中的每一行。( 对 )27Python的主程序文件Python.exe属于二进制文件。( 对 )28已知当前文件夹中有一个文件readme.txt具有只读属性,假设os模块已正确导入,那么可以通过语句os.chmod(readme.txt , 0o777)来删除该文件的只读属性。( 对 )29Python os模块中的方法remove()不能删除具有只读属性的文件。( 对 )30由于异常处理结构tryexceptfinally中finally子句的语句块总是被执行的,所以把关闭文件的代码放到finally语句块里肯定是万无一失的,一定能保证文件被正确关闭并且不会引发任何异常。( 错 )4