Python 第6章课后习题参考答案

第6章课后习题参考答案
一、选择题

  1. 设有 f=open(“file1.txt”),文件的打开模式是______。(答案为A)
    A. ‘rt’ B. ‘at’ C. ‘b+’ D. ‘wt’
  2. 在 os 模块中, os.chdir(path)的功能是______。(答案为D)
    A. 创建目录 path B. 删除目录 path
    C. 将当前的目录重命名为 path D. 将 path 设为当前工作目录
  3. 下列选项中,用于读取一行内容的语句是_______。(答案为B)
    A. file.read() B. file.readline() C. file.readall() D. file.readlines()
  4. os.path模块中的______函数,可以将“c:\scripts\demo.py”分割成目录和文件名。(答案为A)
    A. split B. getsize C. exists D. abspath
  5. 以下选项中,不是 Python 对文件打开模式的是______。(答案为B)
    A. ‘rb’ B. ‘c’ C. ‘r’ D. ‘w’
  6. Python 中,若有 file=open(‘res.txt’,‘rb’),则调用 file.read([count])方法时,count参数表示______。(答案为B)
    A. 要从已打开文件中读取的行数
    B. 要从已打开文件中读取的字节数
    C. 要从已打开文件中读取的列数
    D. 要打开的文件数
  7. os 模块中,用户获取指定目录下的文件和目录名列表的是______。(答案为A)
    A. listdir() B. curdir() C. startfile() D. getcwd()
  8. os 模块中,可以使用______函数删除文件夹。(答案为C)
    A. remove() B. rename() C. rmdir() D. replace()
  9. 设有 fp=open(“file2.txt”,“w”),下列叙述不正确的是______。(答案为A)
    A. 文件 file2.txt 必须存在 B. 文件 file2.txt 可以存在
    C. 文件 file2.txt 可以不存在 D. 对该文件进行只写操作
  10. shutil 模块中,可以使用______函数生成压缩文件。(答案为A)
    A. make_archive() B. makezipfile() C. makearchive() D. savezipfile()
  11. 能够重定位打开文件指针的函数是_______。(答案为A)
    A. seek() B. tell() C.next() D. close()
  12. 在读写文件之前,必须通过以下哪个方法创建文件对象_______。(答案为D)
    A. create() B. new() C.File() D. open()
  13. 以下关于Python文件的描述,错误的是_______。(答案为C)
    A. open函数的参数处理模式‘b’表示以二进制数据处理文件。
    B. open函数的参数处理模式‘+’表示可以对文件进行读和写操作。
    C. readline函数表示读取文件的下一行,返回一个字符串
    D. open函数的参数处理模式‘a’表示追加方式打开文件,删除已有内容
  14. 关于以下代码的描述,错误的选项是_______。(答案为A)
    with open(‘abc.txt’,‘r+’) as f:
    lines = f.readlines()
    for item in lines:
    print(item)
    A. 执行代码后,abc.txt文件未关闭,必须通过close()函数关闭
    B. 打印输出abc.txt文件内容
    C. item是字符串类型
    D. lines是列表类型
  15. 以下程序的输出结果是_______。(答案为D)
    fo = open(“text.txt”,‘w+’)
    x,y =‘this is a test’,‘hello’
    fo.write(‘{}+{}\n’.format(x,y))
    print(fo.read())
    fo.close()
    A. this is a test hello
    B. this is a test
    C. this is a test,hello.
    D. this is a test+hello
  16. 有一个文件记录了1000个人的高考成绩总分,每一行信息长度是20个字节,若想只读取最后10行的内容,不可能用到的函数是_______。(答案为A)
    A. seek() B. readline() C. open() D. read()

猜你喜欢

转载自blog.csdn.net/weixin_50804299/article/details/128466905