点个👍吧,秋梨膏!!!!!,建议收藏一波
第7章 I/O编程与异常
利用os模块查看当前系统的名字,应当使用 os.name 。
利用os模块获取当前系统平台路径的分隔符,应当使用 os.sep 。
利用os模块获取当前工作目录,应当使用 os.getcwd 方法。
利用os模块创建目录,可以使用 os.mkdir 方法或 os.makedirs 方法。
判断指定路径目标是否是文件的方法是 os.path.isfile 。
os模块中判断指定路径是否存在的方法是 os.path.exists 。
根据文件对象的 closed 属性可以判断文件是否已关闭。
使用文件对象的 seek 方法可以移动文件指针,从而实现文件的随机读写。
使用writer对象的 writerow 方法或 writerows 方法可以向CSV文件中写入数据。
os模块中用于依次创建路径中所有不存在的目录的方法是( A )。
E. makedirs
F. makedir
G. mkdirs
H. mkdir
下面说法中,错误的是( B )。
A. 如果要创建的目录已经存在,则os.mkdir函数会报错
B. 如果要创建的目录已经存在,则os.makedirs函数不会报错
C. 如果要删除的目录不存在,则os.rmdir函数会报错
D. 如果要删除的目录已存在但目录不为空,则os.rmdir函数会报错
os模块中用于删除指定路径的最后多层目录的方法是( A )。
A. removedirs
B. removedir
C. rmdirs
D. rmdir
open函数的默认打开方式是( C )。
A. w
B. w+
C. r
D. r+
下面文件文件打开方式中,不能对打开的文件进行写操作的是( C )。
A. w
B. wt
C. r
D. a
要从文件中按行读取所有数据,则应使用( D )方法。
A. read
B. readall
C. readline
D. readlines
无论try子句执行时是否发生异常,都会执行的子句是( B )。
A. else
B. finally
C. except
D. 不存在
写出下面程序的运行结果。
for i in range(3): #循环3次
try:
num=(i+1)*5
assert num%2!=0
print(num)
except AssertionError:
print(‘断言失败!num=%d’%num)
运行结果:
5
断言失败!num=10
15
写出下面程序的运行结果。
import os
for n in os.path.split(‘D:\mydir\subdir1\test.txt’):
print(n)
运行结果: D:\mydir\subdir1 test.txt
下面程序在D盘的mydir目录下创建一个名字为test.txt的文件并向文件中写入字符串“南开大学”,请将程序填写完整。
open(‘D:\mydir\test.txt’,‘w+’) as f:
f. (‘南开大学’)
参考答案: with write
下面程序在D盘的mydir目录下创建一个名字为score.csv的文件,并将2名学生的3门课程成绩写入到文件中,请将程序填写完整。
import csv #导入csv模块
data2D=[[90,98,87], #第1名学生的3门课程成绩
[70,89,92]] #第2名学生的3门课程成绩
with open(‘D:\mydir\score.csv’,‘w’,newline=’’) as f: #打开文件
csvwriter=csv. (f)
csvwriter. ([‘语文’,‘数学’,‘英语’]) #先将列标题写入CSV文件
csvwriter. (data2D) #将二维列表中的数据写入CSV文件
参考答案: writer writerow writerows
下面的UserError是自定义的异常类,请将程序填写完整。
class UserError( ):
definit(self,msg): #定义构造方法
self.msg=msg
def (self): #将UserError类对象转换为字符串时自动调用
return self.msg
参考答案: BaseException str
点个👍吧,秋梨膏!!!!!,建议收藏一波
《Python语言程序设计》王恺 王志 李涛 机械工业出版社第7章 I/O编程与异常 课后习题答案【强烈推荐】