《Python语言程序设计》王恺 王志 机械工业出版社 第七章 I/O编程与异常 课后习题答案
7.7 课后习题
(1)利用 os 模块查看当前系统的名字,应当使用 os.name 。
(2)利用 os 模块获取当前系统平台路径的分隔符,应当使用 os.sep 。
(3) 利用 os 模块获取当前工作目录,应当使用 os.getcwd 方法。
(4)利用 os 模块创建目录,可以使用 os.mkdir 方法或 os.makedirs 方法。
(5)判断指定路径目标是否是文件的方法是 os.path.isfile 。
(6)os 模块中判断指定路径是否存在的方法是 os.path.exists 。
(7)根据文件对象的 closed 属性可以判断文件是否已关闭。
(8)使用文件对象的 seek 方法可以移动文件指针,从而实现文件的随机读写。
(9)使用 writer 对象的 writerow 方法或 writerows 方法可以向 CSV 文件中写入数据。
(10)os 模块中用于依次创建路径中所有不存在的目录的方法是( A )。
A. makedirs B. makedir C. mkdirs D. mkdir
(11)下面说法中,错误的是( B )。
A. 如果要创建的目录已经存在,则 os.mkdir 函数会报错
B. 如果要创建的目录已经存在,则 os.makedirs 函数不会报错
C. 如果要删除的目录不存在,则 os.rmdir 函数会报错
D. 如果要删除的目录已存在但目录不为空,则 os.rmdir 函数会报错
(12)os 模块中用于删除指定路径的最后多层目录的方法是( A )。
A. removedirs B. removedir C. rmdirs D. rmdir
(13) open 函数的默认打开方式是( C )。
A. w B. w+ C. r D. r+
(14)下面文件文件打开方式中,不能对打开的文件进行写操作的是( C )。
A. w B. wt C. r D. a
(15)要从文件中按行读取所有数据,则应使用( D )方法。
A. read B. readall C. readline D. readlines
(16)无论 try 子句执行时是否发生异常,都会执行的子句是( B )。
A. else B. finally C. except D. 不存在
(17)写出下面程序的运行结果。
for i in range(3):
try:
num=(i+1)*5
assert num%2!=0
print(num)
except AssertionError:
print('断言失败!num=%d'%num)
#输出结果
5
断言失败!num=10
15
(18)写出下面程序的运行结果。
import os
for n in os.path.split('D:\\mydir\\subdir1\\test.txt'):
print(n)
#输出结果
D:\mydir\subdir1
test.txt
(19)下面程序在 D 盘的 mydir 目录下创建一个名字为 test.txt 的文件并向文件中写入字符串“南开大学”,请将程序填写完整。
with open('D:\\mydir\\test.txt','w+') as f:
f.write('南开大学')
(20)下面程序在 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.writer(f)
csvwriter.writerow(['语文','数学','英语']) #先将列标题写入 CSV 文件
csvwriter.writerows(data2D) #将二维列表中的数据写入 CSV 文件
(21)下面的 UserError 是自定义的异常类,请将程序填写完整。
class UserError(BaseException):
def __init__(self,msg): #定义构造方法
self.msg=msg
def __str__(self): #将 UserError 类对象转换为字符串时自动调用
return self.msg
《Python语言程序设计》王恺 王志 机械工业出版社 第七章 I/O编程与异常 课后习题答案相关推荐
- 《Python语言程序设计》王恺 王志 李涛 机械工业出版社第7章 I/O编程与异常 课后习题答案【强烈推荐】
点个
- 《Python语言程序设计》王恺 王志 机械工业出版社 第五章 序列、集合和字典 课后习题答案
5.8 课后习题 (1)Python 中,通过列表中的 index 方法可以根据指定值查找第一个匹配的列表元素 的位置. (2)Python 中,通过列表中的 insert 方法可以将一个元素插入到列 ...
- 《Python语言程序设计》王恺 王志 机械工业出版社 第三章 函数 课后习题答案
3.7 课后习题 (1)在Python语言中,使用函数分为两个步骤:定义函数和调用函数 (2)在Python语言中,函数定义需要使用def关键字 (3)形参是在定义函数时函数后面的一对小括号中给出的参 ...
- 《Python语言程序设计》王恺 王志 机械工业出版社 第四章 面向对象 课后习题答案
4.5 课后习题 (1)类和对象的关系即数据类型与变量的关系,类规定了可以用于存储什么数据,而对象用于实际存储数据,每个对象可存储不同的数据 (2)类中包含属性和方法.属性对应一个类可用来保存哪些数据 ...
- 《Python语言程序设计》王恺 机械工业出版社 第七章课后习题答案
第七章 I/O编程与异常 7.7 课后习题 (1)利用 os 模块查看当前系统的名字,应当使用 os.name . (2)利用 os 模块获取当前系统平台路径的分隔符,应当使用 os.sep . (3 ...
- IBM-PC汇编语言程序设计(余朝琨 机械工业出版社)——课后习题答案
IBM-PC汇编语言程序设计(余朝琨 机械工业出版社)--课后习题答案 第五章 第六章 (本文档仅有第五章.第六章部分习题答案) 第五章 第六章 IBM-PC汇编语言程序设计(余朝琨 机械工业出版社) ...
- 《Python语言程序设计》王恺 王志 机械工业出版社 第二章 Python的基础语法 课后习题答案
2.7 课后习题 (1)变量是指在程序运行讨程中值可以发生改变的量 (2)已知s="Python语言程序设计",则print(s[2:4])的输出结果为th,print(s[-4: ...
- 《Python程序设计与算法基础教程(第二版)》江红 余青松,第十章课后习题答案
推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 上机实践:2~4 案例研究:基于模块的库存管理系统 上机 ...
- 《Python语言程序设计》王恺 王志 机械工业出版社 第一章 初识Python 课后习题答案
1.6 课后习题 (1)高级语言翻译为机器语言的方式有两种:一种是编译,一种是解释.Python属于解释型语言 (2)Python程序支持两种运行方式:交互式和脚本式 (3)Python的单行注释以 ...
最新文章
- qq昵称由fly改为思诺
- IBM Java多线程 - 3.无处不在的线程
- HTML5 编辑 API 之 Range 对象(一)
- 基于jsf的项目_JSF基于事件的沟通:过时的方法
- cleanmymac X 4.7.3更新(支持M1芯片)
- git 常用操作,撤销修改
- Codeigniter开发技巧:连接多个数据库(可实现DB读写分离)
- HDU 4418 高斯消元解决概率期望
- android本地图片选择(相册选取,相机拍摄)
- pcan的dbc和project等的配置
- 求两个数最大公因数(直接求、辗转相除法)、最小公倍数
- 标鸽知产商标自助注册流程
- MongoDB修改器使用
- 冰蝎shell_冰蝎全系列有效:针对 HTTPS 加密流量的 webshell 检测研究
- vue+element 动态加载数据,checkbox实现全选,不全选
- 抖音直播行业必知的50个专业术语总结
- aiwi国内最大体感游戏平台 领跑体感游戏第一线
- 《电路基础》反相运算放大器
- 【资源分享】Prezi的介绍——PPT的取代工具(文末有安装软件教程和大量资源的下载链接)
- minicom指令_Linux下的命令行串口工具minicom安装和使用教程
热门文章
- 使用 WordPress快速个人建站指南
- TOP -P XXXX 查看进程的资源占用率
- 一、MyBatis-Plus 入门
- 安科瑞导轨式智能通讯管理机
- STM32驱动74HC165原理图加程序
- pool win10提示bad_Win10蓝屏问题:BAD_POOL_HEADER
- 播放录音(系统) AVAudioSessionPortOverrideSpeaker 和 AVAudioSessionCategoryOptionDefaultToSpeaker区别
- FPGA项目开发——信号发生器(DDS)
- 中国丁二磺酸腺苷蛋氨酸SAMe市场投资发展分析与未来前景展望报告2022-2028年
- 使用JDK自带的 keytool 工具生成公私钥证书库