1、(单选)以下选项中使Python脚本程序转变为可执行程序的第三方库的是(本题分数:3)
A) Networkx
B) pyinstall
C) Requests
D) PyPDF2
您的答案:B  正确率:100%

2、(单选)以下不属于Python的pip工具命令的选项是:(本题分数:3)
A) help
B) uninstall
C) search
D) get
您的答案:D  正确率:100%

3、(单选)用于将Python程序打包成可执行文件的工具是:(本题分数:3)
A) Wheel
B) docopt
C) pyinstall
D) pip
您的答案:C  正确率:100%

4、(单选)下面能支持自顶向下设计方法的是:(本题分数:3)
A) 分支结构
B) 对象
C) 循环结构
D) 函数
您的答案:D  正确率:100% 

5、(单选)自顶向下设计主要由下列哪个语法元素实现?(本题分数:3)
A) 对象
B) 函数
C) 循环结构
D) 过程
您的答案:B  正确率:100%

6、(单选)以下程序对字典进行排序,按value从小到大排序,空白处的代码是(  ):

dt={'b':6, 'c':2, 'a':4}
s=sorted(dt.items(),key=_____)
print(s)

(本题分数:3)
A) lambda x:x[0]
B) lambda x:x[1]
C) dt.values()
D) dt.keys()
您的答案:B  正确率:100%

7、(单选)以下程序从CSV格式的文件中读入数据,将由每行数据组成的列表写入ls中,空白处的代码是:

fo=open("demo.csv", "r")
ls=[]
for line in fo:
line=line.replace("\n","")
ls.append(_____)
fo.close()

(本题分数:3)
A) line.split()
B) line.split(",")
C) line
D) "".join(line)
您的答案:B  正确率:100% 

8、(单选)以下代码,将列表元素不重复的写入文件,空白处的代码是(  ):

fo = open("demo.txt", "w+")
ls = ['1','2','3']
for i in ls:
_____
fo.close()

(本题分数:3)
A) fo.writelines(ls)
B) fo.writeline(i)
C) fo.write(i)
D) fo.write(ls)
您的答案:C  正确率:100%

9、(单选)如果demo.txt文件存在,以下语句报错的是。(本题分数:3)
A) f = open("demo.txt", "x")
B) f = open("demo.txt", "a")
C) f = open("demo.txt", "w")
D) f = open("demo.txt", "r")
您的答案:A  正确率:100%

10、(单选)假设test.txt文件的内容是:
aaaa
bbbb
cccc
以下代码的输出结果是

f = open("test.txt", "r")
print(f.read(3))
f.close()

(本题分数:3)
A) cccc
B) aaa
C) aaaa
D) 程序报错
您的答案:B  正确率:100%

11、(单选)以下文件的打开方式,能对文件进行写操作的是。(本题分数:3)
A) f = open("demo.txt", "w+")
B) f = open("demo.txt", "r+")
C) f = open("demo.txt", "x+")
D) 以上都可以
您的答案:D  正确率:100%

12、(单选)执行下列程序,文件中保存的内容为

file=open('test.txt', 'wt+')
file.write('hello SCUT')
file.close()
file=open('test.txt', 'wt+')
file.write('hello world')
file.close()

(本题分数:3)
A) hello SCUT hello world
B) hello SCUT world
C) hello world
D) hello SCUThello world
您的答案:C  正确率:100%

13、(单选)关于数据组织的维度,哪个选项的描述是错误的?(本题分数:3)
A) 数据组织存在维度,字典类型用于表示一维和二维数据
B) 一维数据采用线性方式组织,对应于数学中的数组和集合等概念
C) 二维数据采用表格方式组织,对应于数学中的矩阵
D) 高维数据由键值对类型的数据构成,采用对象方式组织

【解析】字典用于表示高维数据,一般不用来表示一二维数据
您的答案:A  正确率:100%

14、(单选)关于CSV文件的描述,哪个选项的描述是错误的?(本题分数:3)
A) CSV文件格式是一种通用的、相对简单的文件格式,应用于程序之间转移表格数据
B) 整个CSV文件是一个二维数据
C) CSV文件的每一行是一维数据,可以使用Python中的列表类型表示
D) CSV文件通过多种编码表示字符

【解析】一般来说,CSV文件都是文本文件,由相同编码字符组成
您的答案:D  正确率:100%

15、(单选)给定列表ls = [1, 2, 3, "1", "2", "3"],其元素包含2种数据类型,哪个选项是列表ls的数据组织维度?(本题分数:3)
A) 多维数据
B) 高维数据
C) 二维数据
D) 一维数据

【解析】列表元素如果都是列表,其可能表示二维数据,例如:[[1,2], [3,4], [5,6]]。如果列表元素不都是列表,则它表示一维数据
您的答案:D  正确率:100%

16、(单选)下列不属于CSV格式应用的基本规则的是(  )(本题分数:3)
A) 纯文本格式,通过多个编码表示字符
B) 以行为单位,开头不留空行,行之间没有空行
C) 以逗号分隔每列数据,列数据为空也要保留逗号
D) 可以包含或不包含列名
您的答案:A  正确率:100%

17、(单选)下列对CSV格式存储的文件的阐述表达不正确的是( )(本题分数:3)
A) CSV格式存储的文件一般采用.csv为扩展名
B) CSV存储文件可以通过windows平台上的记事本或微软Office Excel打开
C) CSV文件的每一行是一维数据
D) 整个CSV文件是一个二维数据,由表示每一列的列表类型作为元素
您的答案:D  正确率:100%

18、(单选)为正确实现逐行读取CSV数据并打印输出,需要修改的代码为

① fo=open('test.csv', 'r')
② ls=[]
③ for line in fo:
④  line=line.replace('\n','')
⑤  ls=line.split(',')
⑥  lns=''
⑦  for s in ls:
⑧  lns += '{}\t'.format(s)
⑨ print(lns)
⑩ fo.close()

(本题分数:3)
A) ④
B) ⑤
C) ⑧
D) ⑨
您的答案:D  正确率:100%

19、(单选)以下程序从CSV格式的文件中读入数据,将由每行数据组成的列表写入ls中,空白处的代码是:

fo=open("demo.csv", "r")
ls=[]
for line in fo:
ls.append(_____)
fo.close()

(本题分数:3)
A) line
B) line.split()
C) line.split(",")
D) line[0:-1].split(",")
您的答案:D  正确率:100%

20、(单选)以下关于Python内置库、标准库和第三方库的描述,正确的是:(本题分数:3)
A) 第三方库不需要单独安装就可以使用
B) 内置库里的函数不需要import就可以调用
C) 标准库跟第三方库发布方法一样,是跟Python安装包一起发布的
D) 第三方库有三种安装方式,最常用的是自定义安装
您的答案:B  正确率:100%

21、(程序填空)以下程序导入CSV格式数据到列表。

fo = open("sample.csv", "r")
ls = []
for (1):
(2) #用空字符串("")替换每行最后的换行符("\n"),
(3) #将每行用逗号分割的元素添加到列表中
fo.close()

(本题分数:8)

【参考答案】
(1)line in fo 或者 line in fo.readlines()
(2)line = line.replace("\n","")
(3)ls.append(line.split(","))
评分标准:
1、错一空扣30分


22、(程序填空)以下程序将列表ls中的值写入CSV文件。

fw = open("sample.csv", "w")
ls = [['城市', '环比', '同比', '定基'], ['北京', '101.5', '120.7', '121.4'], ['上海', '101.2', '127.3', '127.8'], ['广州', '101.3', '119.4', '120'], ['深圳', '102', '140.9', '145.5'], ['沈阳', '100.1', '101.4', '101.6']]
for (1): #循环遍历列表
(2) # 将ls的一个元素(也是一个列表),用逗号分割,以回车"\n"结束,写入文件
(3) # 关闭文件

(本题分数:8)

【参考答案】
(1)row in ls
(2)fw.write(",".join(row)+"\n")
(3)fw.close()
评分标准:
1、空(1)和(2)中的row可以是自定义的其他变量,只要在空(1)和空(2)中保持一致,不扣分


23、(写运行结果)下列代码的运行结果是什么?

f = open('test.txt','w')
f.write('China\nAmerica\nEngland\n')
f.close()
f = open('test.txt','r')
for line in f.readlines():
print(line[:-1])
f.close()

(本题分数:8)

【参考答案】
China
America
England
评分标准:3行结果,1行30分,3行全对给满分,少行多行扣30每行


24、(写运行结果)下列代码的运行结果是什么?

s='A,B,C,D'
sls = s.split(',')
print(len(sls))
print(';'.join(sls))

(本题分数:8)

【参考答案】
4
A;B;C;D
评分标准:2行结果,1行50分

25、(写运行结果)下列代码的运行结果是什么?

f = open('test.txt','w')
f.write('China\nAmerica\nEngland\n')
f.close()
f = open('test.txt','r')
for line in f.readlines():
print(len(line))
f.close()

(本题分数:8)

【参考答案】
6
8
8
评分标准:3行结果,1行30分,按行给分,全对给满分,错一个扣30分,少行多行每行扣30分。

华南理工大学 Python第7章课后小测-2的更多相关文章

  1. 华南理工大学 Python第2章课后小测-2

    1.(单选)下列符号中,有()个是Python的关键字.(1)if    (2)lambda  (3)not   (4) For   (5)None(6)from  (7)True   (8)fina ...

  2. 华南理工大学 Python第2章课后小测-1

    1.(单选)"abc"的长度是3,"老师好"的长度是多少?(本题分数:4)A) 1B) 3C) 6D) 9您的答案:B  正确率:100%2.(单选)下面代码的 ...

  3. 华南理工大学 Python第7章课后小测-1

    1.(单选)以下程序对字典进行排序,按字典键值从小到大排序,空白处的代码是(  ): dt={'b':6, 'c':2, 'a':4} s=sorted(dt.items(),key=_____) p ...

  4. 华南理工大学 Python第5章课后小测-1

    1.(单选)以下哪个函数的定义是错误的?(本题分数:2)A) def vfunc(a,b=2):B) def vfunc(a,b):C) def vfunc(a,*b):D) def vfunc(*a ...

  5. 华南理工大学 Python第4章课后小测-2

    1.(单选)下面程序的输出结果是: for c in "ComputerScience": if c=="S": continue print(c,end=&q ...

  6. 华南理工大学 Python第4章课后小测-1

    1.(单选)下面程序的输出结果是: for c in "ComputerScience": print(c,end="") if c=="S" ...

  7. 华南理工大学 Python第3章课后小测-2

    1.(单选)给出如下代码 s = 'Hello scut' print(s[4::-1]) 上述代码的输出结果是(本题分数:2)A) HelloB) olleHC) scutD) tucs您的答案:B ...

  8. 华南理工大学 Python第3章课后小测-1

    1.(单选)给出如下代码 s = 'Hello scut' print(s[::-1]) 上述代码的输出结果是(本题分数:4)A) HelloB) Hello scutC) olleH tucsD)  ...

  9. 华南理工大学 Python第1章课后小测

    1.(单选)计算机有两个基本特性:功能性和()性.(本题分数:5)A) 可存储B) 可计算C) 可通信D) 可编程您的答案:D  正确率:100%2.(单选)计算机硬件可以直接识别和执行的程序设计语言 ...

随机推荐

  1. 当在命令行输入"pip install xxx"

    当输入"pip install xxx"时发生了什么 不知道你在下载一些包的时候有没有什么疑惑,输入了"pip install xxx" ,系统是如何找到对应的 ...

  2. Unity3D学习笔记8——GPU实例化(3)

    目录 1. 概述 2. 详论 2.1. 自动实例化 2.2. MaterialPropertyBlock 3. 参考 1. 概述 在前两篇文章<Unity3D学习笔记6--GPU实例化(1)&g ...

  3. buu第二页

    33.被劫持的神秘礼物 打开后直接搜索HTTP,发现了以POST方式提交的数据,追踪HTTP流,根据题目提示,把name和word拼在一起 再根据题目提示,用MD5解密 这样就得到了flag 34.刷 ...

  4. 区间统计——ST算法

    一.引入 先举一个小栗子. 一数组有 \(n\) 个元素,有 \(m\) 次询问(\(n, m <= 10^5\)).对于每次询问给出 \(l, r\),求出 \([l, r]\)的区间和. 有 ...

  5. java包机制

  6. docker快速安装openvas

    项目地址 1.更换国内docker源 2.docker run -d -p 443:443 -e PUBLIC_HOSTNAME=此处填你宿主机IP --name openvas mikesplain ...

  7. 07 MySQL_事务

    事务 事务( transaction) 是数据库中执行同一业务多条SQL语句 工作单元,事务可以保证多条SQL语句全部执行成功或全部执行失败 和事务相关的SQL语句: 验证事务: 1. 创建表: cr ...

  8. 暑假打工 2 个 月,让我明白了 Keepalived 高可用的三种路由方案

    暑假打工 2 个 月,让我明白了 Keepalived 高可用的三种路由方案 这是悟空的第 158 篇原创文章 原文链接:首发悟空聊架构 官网:www.passjava.cn 你好,我是悟空. 前言 ...

  9. 在CentOS上安装MPI以及MPI入门编程笔记

    一.准备工作 更新yum库 yum update 下载相关依赖包 yum install wget -y yum install gcc gcc-c++ gcc-fortran kernel-deve ...

  10. Nuget打包并上传教程

    一.准备 1 . 下载 Download NuGet.exe 2 . windows 系统下设置环境变量 path中 或者 在dos 命令窗口下cd转到 nuget.exe 所在目录,这里为了每次使用 ...