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编程与异常 课后习题答案相关推荐

  1. 《Python语言程序设计》王恺 王志 李涛 机械工业出版社第7章 I/O编程与异常 课后习题答案【强烈推荐】

    点个

  2. 《Python语言程序设计》王恺 王志 机械工业出版社 第五章 序列、集合和字典 课后习题答案

    5.8 课后习题 (1)Python 中,通过列表中的 index 方法可以根据指定值查找第一个匹配的列表元素 的位置. (2)Python 中,通过列表中的 insert 方法可以将一个元素插入到列 ...

  3. 《Python语言程序设计》王恺 王志 机械工业出版社 第三章 函数 课后习题答案

    3.7 课后习题 (1)在Python语言中,使用函数分为两个步骤:定义函数和调用函数 (2)在Python语言中,函数定义需要使用def关键字 (3)形参是在定义函数时函数后面的一对小括号中给出的参 ...

  4. 《Python语言程序设计》王恺 王志 机械工业出版社 第四章 面向对象 课后习题答案

    4.5 课后习题 (1)类和对象的关系即数据类型与变量的关系,类规定了可以用于存储什么数据,而对象用于实际存储数据,每个对象可存储不同的数据 (2)类中包含属性和方法.属性对应一个类可用来保存哪些数据 ...

  5. 《Python语言程序设计》王恺 机械工业出版社 第七章课后习题答案

    第七章 I/O编程与异常 7.7 课后习题 (1)利用 os 模块查看当前系统的名字,应当使用 os.name . (2)利用 os 模块获取当前系统平台路径的分隔符,应当使用 os.sep . (3 ...

  6. IBM-PC汇编语言程序设计(余朝琨 机械工业出版社)——课后习题答案

    IBM-PC汇编语言程序设计(余朝琨 机械工业出版社)--课后习题答案 第五章 第六章 (本文档仅有第五章.第六章部分习题答案) 第五章 第六章 IBM-PC汇编语言程序设计(余朝琨 机械工业出版社) ...

  7. 《Python语言程序设计》王恺 王志 机械工业出版社 第二章 Python的基础语法 课后习题答案

    2.7 课后习题 (1)变量是指在程序运行讨程中值可以发生改变的量 (2)已知s="Python语言程序设计",则print(s[2:4])的输出结果为th,print(s[-4: ...

  8. 《Python程序设计与算法基础教程(第二版)》江红 余青松,第十章课后习题答案

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 上机实践:2~4 案例研究:基于模块的库存管理系统 上机 ...

  9. 《Python语言程序设计》王恺 王志 机械工业出版社 第一章 初识Python 课后习题答案

    1.6 课后习题 (1)高级语言翻译为机器语言的方式有两种:一种是编译,一种是解释.Python属于解释型语言 (2)Python程序支持两种运行方式:交互式和脚本式 (3)Python的单行注释以 ...

最新文章

  1. qq昵称由fly改为思诺
  2. IBM Java多线程 - 3.无处不在的线程
  3. HTML5 编辑 API 之 Range 对象(一)
  4. 基于jsf的项目_JSF基于事件的沟通:过时的方法
  5. cleanmymac X 4.7.3更新(支持M1芯片)
  6. git 常用操作,撤销修改
  7. Codeigniter开发技巧:连接多个数据库(可实现DB读写分离)
  8. HDU 4418 高斯消元解决概率期望
  9. android本地图片选择(相册选取,相机拍摄)
  10. pcan的dbc和project等的配置
  11. 求两个数最大公因数(直接求、辗转相除法)、最小公倍数
  12. 标鸽知产商标自助注册流程
  13. MongoDB修改器使用
  14. 冰蝎shell_冰蝎全系列有效:针对 HTTPS 加密流量的 webshell 检测研究
  15. vue+element 动态加载数据,checkbox实现全选,不全选
  16. 抖音直播行业必知的50个专业术语总结
  17. aiwi国内最大体感游戏平台 领跑体感游戏第一线
  18. 《电路基础》反相运算放大器
  19. 【资源分享】Prezi的介绍——PPT的取代工具(文末有安装软件教程和大量资源的下载链接)
  20. minicom指令_Linux下的命令行串口工具minicom安装和使用教程

热门文章

  1. 使用 WordPress快速个人建站指南
  2. TOP -P XXXX 查看进程的资源占用率
  3. 一、MyBatis-Plus 入门
  4. 安科瑞导轨式智能通讯管理机
  5. STM32驱动74HC165原理图加程序
  6. pool win10提示bad_Win10蓝屏问题:BAD_POOL_HEADER
  7. 播放录音(系统) AVAudioSessionPortOverrideSpeaker 和 AVAudioSessionCategoryOptionDefaultToSpeaker区别
  8. FPGA项目开发——信号发生器(DDS)
  9. 中国丁二磺酸腺苷蛋氨酸SAMe市场投资发展分析与未来前景展望报告2022-2028年
  10. 使用JDK自带的 keytool 工具生成公私钥证书库