python期末:数据文件

文件和数据练习题

一、文件的打开、操作和关闭

1.以下关于文件的描述,错误的是()。

A 二进制文件和文本文件的操作步骤都是“打开-操作-关闭”

B open() 打开文件之后,文件的内容并没有在内存中

C open()只能打开一个已经存在的文件

D 文件读写之后,要调用close()才能确保文件被保存在磁盘中了

2.关于 Python 对文件的处理,以下选项中描述错误的是()。

A Python 通过解释器内置的 open() 函数打开一个文件

B 当文件以文本方式打开时,读写按照字节流方式;

C 文件使用结束后要用 close() 方法关闭,释放文件的使用授权

D Python 能够以文本和二进制两种方式处理文件

3.关于Python文件处理,以下选项中描述错误的是()。

A. Python能处理JPG图像文件   B. Python不可以处理PDF文件

C. Python能处理CSV文件      D. Python能处理Excel文件

4.关于Python文件打开模式的描述,以下选项中描述错误的是()。

A. 覆盖写模式w      B. 追加写模式a    C. 创建写模式n      D. 只读模式r

5.以下选项中,不是Python对文件的打开模式的是()。

A. ‘w’      B. ‘+’      C. ‘c’      D. ‘r’

6. 关于Python文件的‘+’打开模式,以下选项正确的描述是()。

A. 追加写模式        B. 与r/w/a/x一同使用,在原功能基础上增加同时读写功能

C. 只读模式          D. 覆盖写模式

7.假设文件不存在,如果使用open方法打开文件会报错,那么该文件的打开方式是下列哪种模式?(   )

A.‘r’       B.‘w’           C.‘a’        D.‘w+’           

8.下列语句打开文件的位置应该在(   )。

f = open('itheima.txt','w')

A.C盘根目录下                B.D盘根目录下

C.Python安装目录下            D.与源文件在相同的目录下

9.以下关于文件的描述错误的选项是()。

A readlines() 函数读入文件内容后返回一个列表,元素划分依据是文本文件中的换行符

B read() 一次性读入文本文件的全部内容后,返回一个字符串

C readline() 函数读入文本文件的一行,返回一个字符串

D 二进制文件和文本文件都是可以用文本编辑器编辑的文件

10.假设file是文本文件对象,下列选项中,哪个用于读取一行内容?(   )

A.file.read()           B.file.read(200)       C.file.readline()        D.file.readlines()

11.以下选项中不是 Python 对文件的写操作方法的是()。

A writelines      B write 和 seek      C writetext       D write

12.以下关于Python文件对象f的描述,错误的选项是()。

A. f.closed文件关闭属性,当文件关闭时,值为False

B. f.writable()用于判断文件是否可写

C. f.readable()用于判断文件是否可读

D. f.seekable()判断文件是否支持随机访问

13.文件dat.txt里的内容如下:

QQ&Wechat

Google & Baidu

以下程序的输出结果是:

fo = open(“tet.txt”,‘r’)

fo.seek(2)

print(fo.read(8))

fo.close()

A. Wechat       B. &Wechat G         C. Wechat Go          D. &Wechat

14.若文本文件abc.txt中的内容如下:abcdef,阅读下面的程序:

file=open("abc.txt","r")

s=file.readline()

s1=list(s)

print(s1)

上述程序执行的结果为(  )。

A.[‘abcdef’]              B.[‘abcdef\n’]          

C.[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’]    D.[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,’\n’]

15.以下程序的输出结果是(  )。

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.执行如下代码:

fname = input("请输入要写入的文件: ")

fo = open(fname, “w+”)

ls = [“清明时节雨纷纷,”,“路上行人欲断魂,”,“借问酒家何处有?”,“牧童遥指杏花村。”]

fo.writelines(ls)

fo.seek(0)

for line in fo:

print(line)

fo.close()

以下选项中描述错误的是(  )。

A. fo.writelines(ls)将元素全为字符串的ls列表写入文件

B. fo.seek(0)这行代码如果省略,也能打印输出文件内容

C. 代码主要功能为向文件写入一个列表类型,并打印输出结果

D. 执行代码时,从键盘输入“清明.txt”,则清明.txt被创建

二、数据组织的维度:一维数据和二维数据

1.关于数据组织的维度描述正确的是(  )。

A. 二维数据由对等关系的有序或无序数据构成

B. 高维数据由关联关系数据构成

C. CSV 是一维数据

D. 一维数据采用线性方式存储

2. 关于数据组织的维度,以下选项中描述错误的是(  )。

A. 一维数据采用线性方式组织,对应于数学中的数组和集合等概念

B. 二维数据采用表格方式组织,对应于数学中的矩阵

C. 高维数据有键值对类型的数据构成,采用对象方式组织

D. 数据组织存在维度,字典类型用于表示一维和二维数据

4.关于数据维度的描述,错误的是(  )。

A. 一维数据采用线性方式组织,对应于数组概念

B. 二维数据有关联关系构成,采用表格方式组织

C. 高维数据由键值对类型的数据组成,采用对象方式组织

D. 一维数据是由对等关系的有序数据构成,无序数据不是一维数据

5.能实现将一维数据写入CSV文件中的是

A.fo = open(“price2016bj.csv”, “w”)

ls = [‘AAA’, ‘BBB’, ‘CCC’, ‘DDD’]

fo.write(",".join(ls)+ “\n”)

fo.close()

B.fr = open(“price2016.csv”, “w”)

ls = []for line in fo:

line = line.replace("\n","")

ls.append(line.split(","))print(ls)

fo.close()

C.fo = open(“price2016bj.csv”, “r”)

ls = [‘AAA’, ‘BBB’, ‘CCC’, ‘DDD’]

fo.write(",".join(ls)+ “\n”)

fo.close()

D.fname = input("请输入要写入的文件: ")

fo = open(fname, “w+”)

ls = [“AAA”, “BBB”, “CCC”]

fo.writelines(ls)

for line in fo:

print(line)

fo.close()

6. 关于CSV文件的描述,以下选项中错误的是

A. CSV文件的每一行是一维数据,可以使用Python中的列表类型表示

B. CSV文件通过多种编码表示字符

C. 整个CSV文件是一个二维数据

D. CSV文件格式是一种通用的文件格式,应用于程序之间转移表格数据

7.以下程序输出到文件 text.csv 里的结果是:

fo = open(“text.csv”,‘w’)

x = [90,87,93]

fo. write(",".join(str(x)))

fo.close()

A[90,87,93]      B90,87,93     C,9,0, ,8,7, ,9,3,  D[,9,0, ,8,7, ,9,3,]

8.以下程序输出到文件text.csv里的结果是:

fo = open("text.csv",'w')

x = [90,87,93]

z = []

for y in x:

    z.append(str(y))

fo.write(",".join(z))

fo.close()

A [90,87,93]        B 90,87,93       C [90,87,93]’       D 90,87,93’

9. 以下文件操作方法中,打开后能读取 CSV 格式文件的选项是:

A. fo = open(“123.csv”,“w”)      B. fo = open(“123.csv”,“x”)

C. fo = open(“123.csv”,“a”)       D. fo = open(“123.csv”,“r”)

10.设city.csv文件内容如下:

巴哈马,巴林,孟加拉国,巴巴多斯

白俄罗斯,比利时,伯利兹

下面代码的执行结果是:

f = open(“city.csv”, “r”)

ls = f.read().split(",")

f.close()

print(ls)

A. [‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯\n白俄罗斯’, ‘比利时’, ‘伯利兹’]

B. [‘巴哈马, 巴林, 孟加拉国, 巴巴多斯, 白俄罗斯, 比利时, 伯利兹’]

C. [‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯’, ‘\n’, ‘白俄罗斯’, ‘比利时’, ‘伯利兹’]

D. [‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯’, ‘白俄罗斯’, ‘比利时’, ‘伯利兹’]

参考答案:

一、

1C 2B 3B 4C 5D 6B 7A 8D 9D 10C 11C 12A 13D 14C 15D  16 B

二、

1D 2 D 4D 5A 6 B 7 D 8 B 9D 10 A

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/633354.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搭建web网站

要求 1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于[www.openlab.com/student](http://www.openlab.com/student) 网站访问学生信…

【Linux 命令】tree 对目录进行树形展示

目录 1、tree 命令功能展示 2、tree 命令安装 3、tree 命令语法及其参数功能 4、终止 tree 展开树命令 1、tree 命令功能展示 在 Linux 中,我们使用 ll 命令对目录的展示并不太方便我们查看,不太清晰明了,所以我们可以使用 tree 命令以…

分类预测 | Matlab实现KPCA-EBWO-SVM分类预测,基于核主成分分析和改进的白鲸优化算法优化支持向量机分类预测

分类预测 | Matlab实现KPCA-EBWO-SVM分类预测,基于核主成分分析和改进的白鲸优化算法优化支持向量机分类预测 目录 分类预测 | Matlab实现KPCA-EBWO-SVM分类预测,基于核主成分分析和改进的白鲸优化算法优化支持向量机分类预测分类效果基本描述程序设计参…

GO基础进阶篇 (十四)、Http编程

Web基础概念 web应用程序 web程序可以提供浏览器访问的程序。Web应用程序通常采用客户端-服务器模型。客户端是用户使用的Web浏览器或其他Web客户端,而服务器是存储和处理数据的远程计算机。 我们能访问到的任何一个页面或资源,都存在于世界的某一个角落…

ARM的一些基础知识

1.低功耗接口 P-CHANNEL和Q-CHANNEL AMBA低功耗接口(一)Q_Channel_q-channel p-channel-CSDN博客 AMBA低功耗接口(二)P_Channel_p channel-CSDN博客 2.WFI和WFE指令 ARM WFI和WFE指令 ARM hint instruction-WFI(Wait For In…

TDengine 创始人陶建辉在汽车 CIOCDO 论坛发表演讲,助力车企数字化转型

当前,汽车行业的数字化转型如火如荼。借助数字技术的充分利用,越来越多的车企进一步提升了成本优化、应用敏捷性、高度弹性和效率。这一转型使得业务应用的开发和管理模式发生了颠覆性的创新,赋予了汽车软件快速响应变化和动态调度资源的能力…

Windows打印堆栈

//打印堆栈 #include <stdarg.h> #include <windows.h> //#include <dbghelp.h> #include <stdio.h> #if _MSC_VER #define snprintf _snprintf #endif #define STACK_INFO_LEN 1024 static int vsnprintf_s(char* buf, size_t len, const char…

仓储的未来:为叉车配备智能设备

近年来&#xff0c;数字化和自动化极大地重塑了仓储行业。叉车是仓库的主力&#xff0c;正在配备智能设备以简化操作。 点击下载Dynamsoft最新版https://www.evget.com/product/3691/download 智能叉车的序列化艺术 序列化是为每个商品或托盘分配唯一标识符&#xff08;通常采…

文件夹里的文件消失了?3个方法轻松找回文件!

“我在电脑上建了个文件夹&#xff0c;用来保存比较重要的文件和数据&#xff0c;但是不知道为什么&#xff0c;我文件夹里的文件莫名其妙就消失了&#xff0c;有什么方法可以找回消失的文件吗&#xff1f;” 为了更好的给文件进行分类&#xff0c;很多用户会选择将文件放置到不…

【并发编程】synchornized原理

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;并发编程 ⛺️稳重求进&#xff0c;晒太阳 目录 Monitor概念 Java对象头 普通对象 数组对象 Monitor(锁) Monitor结构如下&#xff1a; 注意&#xff1a; 原理之synchornized 轻量…

跟杰哥一起学Flutter (一、开发初体验)

引言 学习Flutter的动机 Flutter出了好些年头了&#xff0c;最早可以追溯到 2015.6 的Google I/O大会&#xff0c;会上首次公开介绍了Flutter&#xff0c;不过直到 2017.5 才正式发布首个 Alpha版本&#xff0c;于 2018.12 发布 1.0版本。而后Flutter为了尽快推出产品&#xf…

Git 基本命令与操作流

记录 Git 中的基本命令和创建仓库、提交文件、删除文件等方面的操作 Git 基本命令 git status&#xff1a;查看状态 nothing to commit, working directory clean&#xff1a;所有已跟踪文件在上次提交后都未被更改过&#xff0c;或者说当前目录下没有出现任何处于未跟踪状态…

百度搜索Push个性化:新的突破

作者 | 通用搜索产品研发组 导读 本文简单介绍了百度搜索Push个性化的发展过程&#xff0c;揭示了面临的困境和挑战&#xff1a;如何筛选优质物料、如何对用户精准推荐等。我们实施了一系列策略方法进行突破&#xff0c;提出核心的解决思路和切实可行的落地方案。提升了搜索DAU…

postman案例

一、表单接口 基本正向 有效反向 无效反向 JSON接口 基本正向 有效反向 无效反向 文件上传接口 token 获取token值 一&#xff1a; 二&#xff1a; Bearer 获取的token的值&#xff0c;至于鉴权方式要根据swagger接口文档要求

uniapp踩坑之项目:canvas第一次保存是空白图片

在ctx.draw()回调生成图片&#xff0c;参考canvasToTempFilePath接口文档 // data imgFilePath: null,// 缓存二维码图片canvas路径//js // 首先在draw&#xff08;&#xff09;里进行本地存储 ...... ctx.draw(false, () >{uni.canvasToTempFilePath({ // 把画布转化成临时…

Zookeeper简介

系列文章目录 Zookeeper安装教程 目录 一、Zookeeper简介 二、Zookeeper的数据结构 三、CPA理论 四、BASE 理论 五、ZooKeeper的特性 前言 这是我的学习笔记&#xff0c;以便后面翻阅。 一、Zookeeper简介 ZooKeeper是一个分布式的、开放源码的分布式应用程序协调服务&a…

轻量化/高效扩散模型文献综述

&#x1f380;个人主页&#xff1a; https://zhangxiaoshu.blog.csdn.net &#x1f4e2;欢迎大家&#xff1a;关注&#x1f50d;点赞&#x1f44d;评论&#x1f4dd;收藏⭐️&#xff0c;如有错误敬请指正! &#x1f495;未来很长&#xff0c;值得我们全力奔赴更美好的生活&…

适合进阶学习的 机器学习 开源项目(可快速下载)

目录 开源项目合集[>> 开源的机器学习平台&#xff1a;mlflow/mlflow](https://gitcode.com/mlflow/mlflow)[>> 机器学习路线图&#xff1a;mrdbourke/machine-learning-roadmap](https://gitcode.com/mrdbourke/machine-learning-roadmap)[>> 机器学习理论和…

5. UE5 RPG使用GAS技能系统

之前也介绍过GAS的使用&#xff1a; UE 5 GAS Gameplay Ability System UE 5 GAS 在项目中处理AttributeSet相关 UE 5 GAS 在项目中通过数据初始化 基础的讲解这里不再诉说&#xff0c;有兴趣的可以翻我之前的博客。 接下来&#xff0c;在RPG游戏中实现GAS系统的使用。 GAS系统…

16.鸿蒙HarmonyOS App(JAVA)滑块组件Slider与评级组件Rating

16.鸿蒙HarmonyOS App(JAVA)滑块组件Slider与评级组件Rating ability_main.xml <?xml version"1.0" encoding"utf-8"?> <DirectionalLayoutxmlns:ohos"http://schemas.huawei.com/res/ohos"ohos:height"match_parent"oh…