第0讲课程概述

0课程概述-随堂测试

1、单选题:
‍下面陈述中,错误的是_______。‏
选项:
A: 深度学习是一种机器学习的方法
B: 神经网络是深度学习的基础
C: 神经网络是机器学习中的一种方法
D: 机器学习就是深度学习
答案: 【 机器学习就是深度学习

第1讲人工智能的起源和发展

1.1人工智能的诞生-随堂测验

1、单选题:
‍1950年,图灵发表了论文:《计算机器和智能》,提出了著名的______。也正是因为这篇论文,图灵被冠以“人工智能之父”的称号。​
选项:
A: 图灵机
B: 信息论
C: 图灵测试
D: “人工智能” 这个名词
答案: 【 图灵测试

1.2人工智能的发展-测试题

1、单选题:
‏关于人工智能,下面那些说法是错误的______。​
选项:
A: 人工智能是能感知环境,并为获得最佳结果,采取理性行动的智能体
B: 人工智的目标是让机器替代人类,实现识别、认知、分类和决策等多种功能
C: 人工智能的发展经历了逻辑推理、专家系统、和机器学习三个阶段
D: 人工智能就是对人类大脑的复制
答案: 【 人工智能就是对人类大脑的复制

1.3机智过人or技不如人?-随堂测试

1、单选题:
‎以下说法错误的是:‌
选项:
A: 弱人工智能不会对人类产生威胁
B: 我们现在实现的几乎全部都是弱人工智能
C: 如果强人工智能发展起来,是有可能对人类产生威胁的
D: AlphGo Zero 已经实现了自主学习,属于强人工智能
答案: 【 AlphGo Zero 已经实现了自主学习,属于强人工智能

第1讲单元测试

1、单选题:
‍1. 被誉为“人工智能之父”的科学家是________。‏
选项:
A: 香农
B: 图灵
C: 冯诺依曼
D: 维纳
答案: 【 图灵

2、单选题:
‎下面说法中,正确的是________。​
选项:
A: 人工智能就是对大脑的复制
B: 强人工智能不会对人类造成威胁
C: AlphaGo Zero已经实现了自主学习,属于强人工智能
D: 我们现在实现的几乎都是弱人工智能
答案: 【 我们现在实现的几乎都是弱人工智能

3、单选题:
​AI的英文缩写是________。‌
选项:
A: Automatic Intelligence
B: Artificial Intelligence
C: Automatic Information
D: Artificial Information
答案: 【 Artificial Intelligence

4、单选题:
‍研究人工智能的目的是让机器________。‏
选项:
A: 具有完全的智能
B: 完全代替人类
C: 和人脑一样思考
D: 模拟、延伸和扩展人的智能
答案: 【 模拟、延伸和扩展人的智能

5、单选题:
‌自然语言理解是人工智能的重要应用领域,下面列举的_______不是它要实现的目标。‌
选项:
A: 理解别人讲的话
B: 对自然语言表示的信息进行分析概括或编辑
C: 科学计算的精度更高,速度更快
D: 机器翻译
答案: 【 科学计算的精度更高,速度更快

第2讲TensorFlow2.0环境的安装与使用

2.1开发环境介绍-随堂测试

1、单选题:
‏以下说法中,错误的是:______。​
选项:
A:  Anaconda是一个Python的发行版
B: Anaconda中预装了很多成熟的开源包和科学计算工具
C: Anaconda中提供了包管理和环境管理功能
D: 在同一台机器上,不能够同时创建几个相互独立的虚拟环境
答案: 【 在同一台机器上,不能够同时创建几个相互独立的虚拟环境

2、单选题:
‌以下说法中,错误的是:______。‌
选项:
A: Python拥有丰富的标准库和第三方库生态系统
B: Python可以高效的运行复杂的算法,非常适合作为机器学习算法的编程语言
C: TensorFlow一款高效的深度学习库
D: TensorFlow2.0极大地降低了深度学习编程的门槛
答案: 【 Python可以高效的运行复杂的算法,非常适合作为机器学习算法的编程语言

2.2Anaconda的下载与安装-随堂测试

1、单选题:
‎_______是Anaconda的命令行终端。​‎​
选项:
A: Anaconda prompt
B: Anaconda Navigator
C: Spyder
D: VS Code
答案: 【 Anaconda prompt

2.3Hello,World!-随堂测验

1、单选题:
​下列陈述中错误的是______。‍​‍
选项:
A: print()是一个用于输出数据的内置函数
B: 在Python命令提示符后,输入3*4,回车,不会输出结果
C:  在脚本模式中,仅在有输出函数的地方才会输出结果
D: VS Code是一个轻量级但功能强大的源代码编辑器
答案: 【 在Python命令提示符后,输入3*4,回车,不会输出结果

2.4使用JupyterNotebook-随堂测试

1、判断题:
‏Jupyter Notebook不仅可以编辑和运行程序,而且还可以将程序和文档组织在一起,将代码、图像、注释、公式、图形、甚至运行结果都整合在同一个文档中,编写出漂亮的交互式文档。‏
选项:
A: 正确
B: 错误
答案: 【 正确

2.5包管理和环境管理-随堂测试

1、单选题:
​下面命令中,_____不是用来安装包。‌
选项:
A: conda install numpy matplotlib
B: conda install numpy=1.10
C: pip install tensorflow
D: active tensorflow
答案: 【 active tensorflow

2、单选题:
​下面环境管理命令中,错误的是______。‍
选项:
A: conda create -n py2 python=2.7 pandas
B: conda create --name py3 python=3.7
C: conda create env -n py2 python=2.7 pandas
D: conda create -name py3 python=3.7
答案: 【 conda create -name py3 python=3.7

2.6安装TensorFlow2.0-随堂测试

1、判断题:
​安装tensorflow2.0开发环境的步骤是: 创建环境并激活;安装需要的模块和包;安装tensorflow2.0;测试。‎​‎
选项:
A: 正确
B: 错误
答案: 【 正确

第2讲-单元测验

1、单选题:
‏下面的Anaconda工具中,_______ 不能直接用来编辑和运行源代码。‍
选项:
A: Spyder
B: Jupyter notebook
C: Anaconda Navigator
D: VS Code
答案: 【 Anaconda Navigator

2、单选题:
‎以下说法中,正确的是:______。‍
选项:
A: TensorFlow是一种功能强大的开发语言,完全可以代替Python
B: 使用 Python语言进行编程,不一定要安装Anaconda
C: 在同一台机器上,不能创建几个相互独立的虚拟环境
D: Python可以高效的运行复杂的算法,非常适合作为机器学习算法的编程语言
答案: 【 使用 Python语言进行编程,不一定要安装Anaconda

3、单选题:
‍下面安装包的命令中,错误的是:______。‍
选项:
A: conda install tensorflow=2.0.0 beta
B: conda install tensorflow==1.14.0
C: pip install tensorflow=2.0.0 alpha
D: pip install tensorflow==2.0.0
答案: 【 pip install tensorflow=2.0.0 alpha

4、单选题:
​_____不仅可以方便地安装、更新、卸载工具包,而且安装时能自动安装相应的依赖包。‌
选项:
A: 包管理
B: 环境管理
C: conda creat命令
D: conda env命令
答案: 【 包管理

5、单选题:
‏建立文件add.py,写入以下代码:‍‏   print( “the first number is:”)‍‏   print(30+50)‍‏   print(“the second number is:”)‍‏   30*50‍‏保存并运行脚本文件,输出结果为:‍
选项:
A: the first number is:80the second number is:150
B: the first number is:   80the second number is:  150
C: the first number is:the second number is:
D: the first number is:80the second number is:
答案: 【 the first number is:80the second number is:

第3讲Python语言基础1

3.1初识Python-随堂测试

1、单选题:
​下面说法中正确的是_______。​​​
选项:
A: “Free Software”指免费软件
B: 开源软件不完全等同于自由软件
C: 开源软件必须保证软件产品、服务和维护完全免费,不允许任何形式的收费
D: 开源社区不能够接受任何形式的商业公司的资金支持
答案: 【 开源软件不完全等同于自由软件

2、单选题:
‏下面说法中正确的是_______。​‏​
选项:
A: Python程序在首次执行时,会首先将源代码编译成字节码,因此Python属于编译型语言
B: Python语言的执行速度高于C语言
C: Python采用了虚拟机指令的机制,使得它可以跨平台运行
D: Python源代码文件的后缀是.pyc
答案: 【 Python采用了虚拟机指令的机制,使得它可以跨平台运行

3、判断题:
‌Python语言的特点就是简洁、高效,具备丰富的生态系统。‍
选项:
A: 正确
B: 错误
答案: 【 正确

3.2第一个Python程序-随堂测试

1、单选题:
‎以下程序段的运行结果是______。‌‎‌‎a=0‌‎if a < 0:‌‎    sign="-"‌‎else:‌‎    sign="+"‌print (sign)‌
选项:
A: +
B: -
C: sign
D: 无输出
答案: 【 +

2、单选题:
‌Python语言语句块的标记是______。‍
选项:
A: 逗号
B: /
C: 分号
D: 缩进
答案: 【 缩进

3、单选题:
​以下______是Python的单行注释表示。‌
选项:
A: /*注释*/
B: #注释
C: %注释
D: //注释
答案: 【 #注释

4、单选题:
‏以下说法中错误的是______。‍
选项:
A: Python变量在使用之前不需要声明
B: Python语句必须以分号结束
C: 在Python中,标识符是大小写敏感的
D: print()函数在输出中自动包含换行,默认每次打印一行
答案: 【 Python语句必须以分号结束

5、判断题:
​注释语句在程序运行过程中不被执行,因此在程序中应该避免出现注释语句。​
选项:
A: 正确
B: 错误
答案: 【 错误

6、判断题:
‏Python这种不需要首先声明变量的编程语言,称为动态类型语言‍
选项:
A: 正确
B: 错误
答案: 【 正确

3.3输入和输出-随堂测试

1、单选题:
​要输出“她叫Lucy,今年10岁,”下面_______语句段是正确的。‌
选项:
A: print('她叫%d,今年%d岁',%(lucy,10))
B: print("她叫%s,今年%d岁",(%slucy,%d10)
C: print('她叫%s,今年%d岁'%("lucy",10))
D: print('她叫%s,今年%d岁',%("lucy",10)
答案: 【 print('她叫%s,今年%d岁'%("lucy",10))

2、单选题:
‌要输出“Hello,World!”,以下_____语句段是错误的。‎
选项:
A: print("Hello,",end="")print('World!')
B: print("Hello,World!")
C: print("Hello,";end="")print('World!')
D: print("Hello",end=",")print('World!')
答案: 【 print("Hello,";end="")print('World!')

3.4常量、变量和表达式-随堂测试

1、单选题:
​关于 Python 语言的注释,以下选项中描述错误的是_______。‍
选项:
A: Python 语言有两种注释方式:单行注释和多行注释
B: Python 语言的多行注释可以用'''(三个单引号)开头和结尾
C: Python 语言的单行注释以单引号 ' 开头
D: Python 语言的单行注释以#开头
答案: 【 Python 语言的单行注释以单引号 ' 开头

2、单选题:
​下面_______不是Python合法的标识符。‎
选项:
A: __name__
B: name_1
C: 1_name
D: _name
答案: 【 1_name

3、单选题:
‍下面_______是Python合法的标识符。‍
选项:
A: true
B: and
C: False
D: if
答案: 【 true

4、单选题:
‍执行以下程序段,输出结果是_______。​‍year=int("2019")+1 ​‍print("year=",year ,type(year))​
选项:
A: year=2019 <class 'int'>
B: year=2020 <class 'int'>
C: year=2019 <class 'str'>
D: year=2019 <class 'str'>
答案: 【 year=2020 <class 'int'>

5、单选题:
​下列_______语句在Python中是非法的。‌
选项:
A: x = (y = z + 1)
B: x += y
C: x = y = z = 1
D: x, y = y, x 
答案: 【 x = (y = z + 1)

6、单选题:
‎下面代码的输出结果是________ 。‌‎x=10‌‎y=2 ‌‎print(x/y, x%y, x//y, x**y)‌
选项:
A: 5  0  5  1024
B: 5  0  5  100
C: 5.0  5  0  100
D: 5.0  0  5  100
答案: 【 5.0  0  5  100

7、单选题:
‏下面代码的运行结果是_______。‏‏x = 2‏‏x *= 2 + 3**2‏
选项:
A: 121
B: 20
C: 22
D: 11
答案: 【 22

8、单选题:
‏执行以下程序后,a, b的值分别为_______。​‏a=1​‏b=a​‏a=a+2​
选项:
A: a=1, b=3
B: a=3, b=1
C: a=3, b=3
D: a=3, b=2
答案: 【 a=3, b=1

9、单选题:
‍执行以下程序后,a和b的值分别为_______。​‍a=1​‍b=2​‍a,b=b,a​
选项:
A: a=1, b=2
B:  a=1, b=1
C: a=2, b=2
D: a=2, b=1
答案: 【 a=2, b=1

10、单选题:
‎执行以下程序后,变量a,b的值分别是_______。​‎n=12​‎a=n//10​‎b=n%10​
选项:
A: a=1,b=2
B: a=1,b=1
C: a=2,b=2
D: D.a=2,b=1
答案: 【 a=1,b=2

11、单选题:
​执行以下程序后,变量_______的值等于2。​​n=123​​a=n//100​​b=(n//10)%10​​c=n%10​
选项:
A: a
B: b
C: c
D: 没有变量的值等于2
答案: 【 b

12、单选题:
‍为了给整型变量x,y赋初值10,以下赋值语句错误的是______。‎
选项:
A: x=y=10
B: x=10; y=10
C: x=10y=10
D: x, y=10
答案: 【 x, y=10

3.5程序控制语句-随堂测试

1、单选题:
​设 x = 1; y = 10,下列语句能正确运行结束的是________。‏
选项:
A: if(x>y)    print(x)
B: max = x >y ? x : y 
C: if x>y     max=x
D: if x<y: min=xelse: min=y
答案: 【 if x<y: min=xelse: min=y

2、单选题:
‍运行以下程序,输入3,3,输出的结果是_______。​‍x=int(input("x:"))​‍y=int(input("y:"))​‍if x<y:​‍    print("CAT",end=",")​‍elif x>y:​‍    print("DOG",end=",")​‍print("continue......")​
选项:
A: CAT, continue......
B: DOG,continue......
C: continue......
D: DOG,
答案: 【 continue......

3、单选题:
‍运行以下代码,输出结果是_______。‌‍a,b=3,4‌‍print(a if a<b else b)‌
选项:
A: 3
B: 4
C: a
D: b
答案: 【 3

4、单选题:
‎以下程序段的输出结果是_______。‎‎x= 10‎‎while x>0:‎‎    x -= 1‎‎    if x%2 == 0:‎‎        print(x,end = ',' )‎
选项:
A: 9,7,5,3,1,
B: 8,6,4,2,
C: 8,6,4,2,0,
D: 10,8,6,4,2,
答案: 【 8,6,4,2,0,

5、单选题:
‌下面程序段的输出结果是_______。 ‌‌sum = 1.0‌‌for num in range(1,5):‌‌    sum+=num‌‌print(sum)‌‌‌
选项:
A: 10.0
B: 10
C: 11
D: 11.0
答案: 【 11.0

6、单选题:
‏下面程序段的输出结果是_______。‍‏for s in "Hello, World!":‍‏    if s==",":‍‏        break‍‏    print(s,end="")‍‏‍
选项:
A: Hello,
B: Hello,World!
C: ,
D: Hello
答案: 【 Hello

7、单选题:
‌下面程序段的输出结果是_______。​‌sum = 0 ​‌for i in range(1,10): ​‌    if i %2 == 0: ​‌        continue​‌    sum += i ​‌print(sum)​
选项:
A: 46
B: 25
C: 20
D: 26
答案: 【 25

第3讲单元测试

1、单选题:
‍下面说法中错误的是_______。‌
选项:
A: 开源软件不完全等同于自由软件
B: Python语言的执行速度高于C语言
C: Python采用了虚拟机指令的机制,使得它可以跨平台运行
D: Python语言简洁、高效,具备丰富的生态系统
答案: 【 Python语言的执行速度高于C语言

2、单选题:
‌接收用户输入信息,并使用用户输入的姓名和年龄,向用户打招呼,下面______程序段是正确的。‎
选项:
A: name = input("Please input your name:")age=int(input("Please input your age:"))print('Hello!%s,I know your age is %d.'%(name,age))
B: name = input("Please input your name:")age=int(input("Please input your age:"))print('Hello!%s,I know your age is %d.'%("name",age))
C: name = input("Please input your name:")age=input("Please input your age:")print('Hello!%s,I know your age is %d.'%(name,age))
D: name = input("Please input your name:")age=int(input("Please input your age:"))print('Hello!%s,I know your age is %d.',%(name,age))
答案: 【 name = input("Please input your name:")age=int(input("Please input your age:"))print('Hello!%s,I know your age is %d.'%(name,age))

3、单选题:
​下面_______是Python合法的标识符。​
选项:
A: _test
B: 100_test
C: and
D: *test
答案: 【 _test

4、单选题:
‎下列_______语句在Python中是非法的。‏
选项:
A: x,y=10,20
B: max = x >y ? x : y
C: x = y = z = 1
D: x, y = y, x
答案: 【 max = x >y ? x : y

5、单选题:
‌执行以下程序后,假设用户输入123,则输出结果为_______。‍‌n=int(input('请输入一个三位正整数:'))‍‌a=n//100‍‌b=(n//10)%10‍‌c=n%10‍‌print(a,end=',')‍‌print(b,end=',')‍‌print(c)‍
选项:
A: 1,2,3,
B: 1,2,3
C: 1,2,3
D: 3,2,1
答案: 【 1,2,3

6、单选题:
‎以下不能实现将变量a的值增加1的是_______。‍
选项:
A: a=a+1
B: a+=1
C: a+1
D: a=a+int('1')
答案: 【 a+1

7、单选题:
‍已知x=2,y=3,复合赋值语句x*=y+5执行后,x变量中的值是_______。​
选项:
A: 11
B: 16
C: 13
D: 26
答案: 【 16

8、单选题:
‍执行下列程序段,输出结果是_______。‏‍a = 30‏‍b = 1‏‍if a >=10:‏‍    a = 20‏‍elif a>=20:‏‍    a = 30‏‍elif a>=30:‏‍    b = a‏‍else:‏‍    b = 0‏‍print('a=%d, b=%d'%(a,b))‏‍‏
选项:
A: a=20, b=1
B: a=20, b=20
C: a=30, b=30
D: a=30, b=1
答案: 【 a=20, b=1

9、单选题:
‎下面代码的输出结果是_______。 ‌‎for i in range(10):‌‎    if i%2==0:‌‎        continue‌‎    else:‌‎        print(i, end=",")‌‎‌
选项:
A: 0,2,4,6,8,10,
B: 2,4,6,8,
C: 0,2,4,6,8,
D: 1,3,5,7,9,
答案: 【 1,3,5,7,9,

10、单选题:
​以下程序的输出结果是:_______。​​sum=1​​for i in range(1,5):​​    sum *= i​​print(sum)​
选项:
A: 24
B: 120
C: 10
D: 15
答案: 【 24

第4讲Python语言基础2

4.1内置数据结构-随堂测试

1、单选题:
‍下列说法中,不正确的是_______。‎
选项:
A: 列表定义后,其内容和长度是不可以改变的
B: 元组一经定义,不可以更改
C: 字典是一种表示映射关系的数据结构
D: 集合中的元素是唯一的
答案: 【 列表定义后,其内容和长度是不可以改变的

2、单选题:
‍下列选项中,不能使用下标运算的是_______。‎
选项:
A: 列表
B: 元组
C: 集合
D: 字符串
答案: 【 集合

3、单选题:
‏下列函数中,用于返回列表的长度的函数是_______。‎
选项:
A: len()
B: length()
C: list()
D: tuple()
答案: 【 len()

4、单选题:
​以下程序的输出结果是_______。‍​lst=[1,2,3,4,5,'a','b']‍​print(lst[1], lst[-2]) ‍
选项:
A: 2  b 
B: 2  a 
C: 1  b 
D: 1  a
答案: 【 2  a 

5、单选题:
‌将另一个字典的元素追加到当前字典中,应该使用_______函数。‎
选项:
A: append()
B: update()
C: add()
D: index()
答案: 【 update()

6、单选题:
‍下列关于可变集合和不可变集合,说法正确的是_______。​
选项:
A: 不可变集合可以通过set()函数来创建
B: 可变集合创建后不可以添加、修改和删除其中元素
C: 不可变集合创建后不能再进行改变
D: 可变集合可以通过下标来访问
答案: 【 不可变集合创建后不能再进行改变

7、单选题:
‎以下程序的输出结果是_______。‎‎a = [0, 1, 2, 3]‎‎print(a[1:3])‎
选项:
A: [0, 1, 2]
B: [1, 2]
C: [1, 2, 3]
D: [1, 3]
答案: 【 [1, 2]

8、单选题:
‍执行下面代码,得到的正确结果是_______。‏‍score = {'语文':85,'数学':90,'英语':87}‏‍for item in score.items():‏‍print(item, end = " ")‏
选项:
A: ('语文', 85) ('数学', 90) ('英语', 87) 
B: 语文 数学 英语
C: 85 90 87
D: {'语文':85,'数学':90,'英语':87}
答案: 【 ('语文', 85) ('数学', 90) ('英语', 87) 

9、判断题:
‎字典中的值只能够是字符串类型。‌
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‎通过insert()函数可以在列表的指定位置插入元素。‎
选项:
A: 正确
B: 错误
答案: 【 正确

4.2函数和模块-随堂测试

1、单选题:
​执行下面程序段后,输出的结果为_______。‎​def func(c):‎​    print(c)‎​    x = 200‎​    def func2():‎​        print(x)‎​    func2()‎​x = 100‎​c = [0, 1, 2]‎​func(c[2])‎
选项:
A: 1100
B: 1200
C: 2100
D: 2200
答案: 【 2200

2、单选题:
‎返回数字绝对值的函数为_______。‌
选项:
A: abs()
B: pow()
C: round()
D: divmod()
答案: 【 abs()

3、单选题:
‎以下导入模块的方式中,错误的是_______。‍
选项:
A: import math
B: from math import pow
C: from math import *
D: from * import math
答案: 【 from * import math

4、单选题:
‍下面关于函数的说法,错误的是_______。‎
选项:
A: 函数可以减少代码的重复,使得程序更加模块化
B: 在不同的函数中可以使用相同名字的变量
C: 调用函数时,传入的实际参数的顺序,可以和形式参数不一致
D: 函数体中如果没有return语句,也会返回一个None值
答案: 【 调用函数时,传入的实际参数的顺序,可以和形式参数不一致

5、单选题:
‎使用_______模块可以获取命令行参数、指定模块路径和当前操作系统信息。​
选项:
A: platform
B: path
C: sys
D: random
答案: 【 sys

6、单选题:
‍当使用”import datatime as dt”导入Python的datatime模块后,程序中需要使用_______来引用该模块。​
选项:
A: datatime
B: dt
C: as 
D: date
答案: 【 dt

7、单选题:
​下面说法中正确的是_______。‌
选项:
A: decimal模块表示和处理分数;fractions模块表示和处理小数
B: 一个应用程序中只能定义一个模块
C: 在退出Python环境后,使用sys.path.append()函数添加的路径会被保留
D: 包是为了避免模块名冲突,Python引入的按目录来组织模块的方法
答案: 【 包是为了避免模块名冲突,Python引入的按目录来组织模块的方法

8、判断题:
‎带有默认值的参数一定位于参数列表的末尾。​
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‏函数定义完成后,系统会自动执行其内部的功能。‎
选项:
A: 正确
B: 错误
答案: 【 错误

4.3Python面向对象编程-随堂测试

1、单选题:
​构造方法的作用是_______。‍
选项:
A: 定义成员方法
B: 类的初始化
C: 对象的初始化
D: 对象的建立
答案: 【 对象的初始化

2、单选题:
‏下面关于构造函数和析构函数作用的说法,错误的是_______。​
选项:
A: 构造函数就是类在实例化的时候执行的函数
B: 构造函数的名称是__init__
C: 析构函数在实例被销毁的时候执行的
D: 类在实例化的时候,会自动执行析构函数
答案: 【 类在实例化的时候,会自动执行析构函数

3、单选题:
​声明子类C类,使其继承A类,以下_______是正确的。‌
选项:
A: class C:A
B: def C:A
C: class C(A):
D: def class C(A):
答案: 【 class C(A):

4、单选题:
‌下面关于成员变量的说法,错误的是_______。‎
选项:
A: 私有变量的名称使用2个下划线开头
B: 类的实例不能直接访问私有变量
C: 私有变量不能在类的外部被使用
D: 保护变量只有类对象自己能访问,子类对象也不能访问
答案: 【 保护变量只有类对象自己能访问,子类对象也不能访问

5、判断题:
​创建类的对象时,系统会自动调用构造方法进行初始化。‏
选项:
A: 正确
B: 错误
答案: 【 正确

4.4文件-随堂测试

1、单选题:
‌假设file是文本文件对象,要从中读取一行,应使用_______语句。‍
选项:
A: file.read()
B: file.read(200)
C: file.readline() 
D: file.readlines()
答案: 【 file.readline() 

2、单选题:
​打开一个文件,然后在文件末尾写入指定的内容,正确的打开方式为_______。‍
选项:
A: 'r'
B: 'w'
C: 'a'
D: 'w+'
答案: 【 'a'

3、单选题:
‎若使用以下语句打开文件,则文件“myfile”的位置应该在_______。‏‎f = open('myfile.txt','w')‏
选项:
A: C盘根目录下
B: D盘根目录下
C: Python安装目录下
D: 与程序源文件在相同的目录下
答案: 【 与程序源文件在相同的目录下

4、单选题:
‏采用下列_______方式打开文件,若文件不存在,则文件打开失败,程序报错。 ‍
选项:
A: "r"
B: "w"
C: "a"
D: "w+"
答案: 【 "r"

5、单选题:
‎下面关于绝对路径和相对路径的描述中,错误的是_______。‍
选项:
A: 在Windows操作系统中,绝对路径是指从盘符开始的路径
B: 相对路径是指从当前Python文件所在的目录开始的路径
C: 假设当前工作目录为E:pythontest,使用open("..file.txt")打开文件时,是从test文件夹下查找file.txt文件
D: 使用os模块中的getcwd()函数可以获取当前路径
答案: 【 假设当前工作目录为E:pythontest,使用open("..file.txt")打开文件时,是从test文件夹下查找file.txt文件

4.5异常处理-随堂测试

1、单选题:
‍在编程时,为了避免程序遇到错误而退出,可以使用________来捕获所有非系统退出类异常。‎
选项:
A: Error
B: Base
C: Exception
D: BaseException
答案: 【 Exception

2、单选题:
‎下列说法中错误的是_______。‍
选项:
A: finally语句块常用于关闭资源等清理工作
B: 只有异常发生,finally语句块才会被执行
C: 使用try-except语句进行异常处理时,如果语句块被执行完后没有异常发生,就会忽略except后的代码
D: Python中常见的异常有IOError、ImportError以及IdentationError等
答案: 【 只有异常发生,finally语句块才会被执行

3、单选题:
‏Python程序中假设列表s=[1,2,3],如果语句中使用s[3],则解释器将抛出_______错误信息。‍
选项:
A: NameError
B: IndexError
C: SyntaxError
D: TypeError
答案: 【 IndexError

4、单选题:
​在完整的异常语句中,子句出现的顺序正确的是_______。‌
选项:
A: try—>except—>else—>finally
B: try—>else—>except—>finally
C: try—>except—>finally—>else
D: try—>except—>except—>finally
答案: 【 try—>except—>else—>finally

5、单选题:
‏当try语句中没有任何错误信息时,一定不会执行_______子句。‌
选项:
A: try
B: else
C: finally
D: except
答案: 【 except

6、单选题:
‏Python中用于释放类占用资源的方法是_______。‍
选项:
A: __init__
B: __del__
C: _del
D: delete
答案: 【 __del__

7、判断题:
‍如果except子句没有指明任何异常类型,则表示捕捉所有的异常。‎
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‌在使用异常时必须先导入exceptions模块。‎
选项:
A: 正确
B: 错误
答案: 【 错误

4.6上下文管理器-随堂测试

1、单选题:
‍下列说法中,错误的是_______。‎
选项:
A: with语句使用了上下文管理器
B: 在任何情况下,with语句都可以完全代替try-finally语句
C: 上下文管理器中实现了__enter__()方法和__exit__()方法
D: 上下文管理器能够保证每次代码执行的一致性
答案: 【 在任何情况下,with语句都可以完全代替try-finally语句

2、单选题:
‌若文本文件a.txt中的内容如下:‌‌Hello,nice to meet you!‌‌则下列程序的执行结果是_______。‌‌with open("a.txt") as f:‌‌    print(f.read())‌‌print(f.read())‌
选项:
A: Hello,nice to meet you!Hello,nice to meet you!
B: Hello,nice to meet you!
C: 只提示出现ValueError异常
D: 输出Hello,nice to meet you!后提示出现I/O操作异常
答案: 【 输出Hello,nice to meet you!后提示出现I/O操作异常

3、单选题:
‏下面说法中,描述错误的是_______。​
选项:
A: 对于需要对资源进行访问的任务,使用with语句替代try-finally语句,会使代码更加简单清晰
B: 当with语句块执行结束后,无论是否出现异常,都会调用__exit__()方法
C: 通常将清除、释放资源的操作写在__enter__()方法中
D: 一旦进入上下文管理器,就一定会按照规定的步骤退出
答案: 【 通常将清除、释放资源的操作写在__enter__()方法中

4、判断题:
​在执行with语句块之前,首先会执行__enter()__方法,然后再执行with语句块,最后执行__exit()__方法。 ‎
选项:
A: 正确
B: 错误
答案: 【 正确

第4讲单元测试

1、单选题:
‏下列选项中,正确定义了一个字典的是_______。‌
选项:
A: dic=[‘a’,1,‘b’,2,‘c’,3]
B: dic=(‘a’,1,‘b’,2,‘c’,3)
C: dic={‘a’,1,‘b’,2,‘c’,3}
D: dic={‘a’:1,‘b’:2,‘c’:3}
答案: 【 dic={‘a’:1,‘b’:2,‘c’:3}

2、单选题:
​下列关于列表和元组的定义,错误的是_______。​
选项:
A: lst=[[1, 2, 3], [4, 5]]
B: tup=(1, 2)
C: lst=[1, "python", [2, 3, 4]]
D: tup=(1)
答案: 【 tup=(1)

3、单选题:
​假设文件不存在,如果使用open方法打开文件会报错,那么该文件的打开方式是下列_______模式。‍
选项:
A: 'r'
B: 'w'
C: 'a'
D: 'w+'
答案: 【 'r'

4、单选题:
​下列程序的执行结果是_______。​​str="HelloWorld"​​print(str[5:])​​print(str[-5:])​
选项:
A: WorldHello
B: oWorldHelloW
C: WorldWorld
D: oWorldHello
答案: 【 WorldWorld

5、单选题:
‍执行下面代码,结果正确的是_______。‏‍class MyClass:‏‍    __a = 10‏‍    b = 100‏‍x = MyClass()‏‍print(x.b)‏‍print(x.__a) ‏
选项:
A: 10010
B: 1000
C: 100程序报错
D: 100100
答案: 【 100程序报错

6、单选题:
‏下面程序的运行结果是_______。‌‏def mul(a=1,b=4,c):‌‏    return a*b*c‌‏print(mul(2,3,2))‌
选项:
A: 12
B: 4
C: 运行出错
D: 6
答案: 【 运行出错

7、单选题:
‎若文本文件a.txt中的内容如下:‌‎abcdef‌‎123456‌‎则下列程序的执行结果是_______。‌‎f=open("a.txt","r")‌‎s=f.readline()‌‎s1=list(s)‌‎print(s1)‌
选项:
A: ['abcdef']
B: ['abcdefn']
C: ['a', 'b', 'c', 'd', 'e', 'f']
D: ['a', 'b', 'c', 'd', 'e', 'f', 'n']
答案: 【 ['a', 'b', 'c', 'd', 'e', 'f', 'n']

8、单选题:
‌下面程序的运行结果是_______。‍‌lst_demo=[10,23,66,26,35,1,76,88,58]‍‌lst_demo.reverse()‍‌print(lst_demo[3])‍‌lst_demo.sort()‍‌print(lst_demo[3])‍
选项:
A: 7666
B: 126
C: 7626
D: 166
答案: 【 126

9、单选题:
​执行以下程序段,输出的结果为_______。​​class Person:​​    def __del__(self):​​        print("--del--")​​person = Person()​​del person​​print("--end--")​
选项:
A: --del-- 
B: --end-- 
C: --del----end--
D: 以上三项均是错误的
答案: 【 --del----end--

10、单选题:
​若文本文件hello.txt中的内容如下:‍​Hello,Python!‍​则下列程序的执行结果是_______。‍​with open("hello.txt") as f:‍​    print(f.read())‍​print(f.read())‍
选项:
A: Hello,Python!Hello,Python!
B: Hello,Python!
C: 只提示出现ValueError异常
D: 首先输出Hello,Python!然后提示出现I/O操作异常
答案: 【 首先输出Hello,Python!然后提示出现I/O操作异常

第5讲NumPy科学计算库

5.1多维数组-随堂测试

1、单选题:
‏某多维数组的形状可由(5,8,20,10,6)表示出,下面说法中错误的是_______。‏
选项:
A: 该数组为5维数组
B: 该数组由5个形状为(8,20,10,6)的四维数组构成
C: 元组中20表示该数组第3个维度中的长度为20
D: 该数组的长度为5
答案: 【 该数组的长度为5

2、单选题:
‏ 一个长度为2的一维数组,形状可以表示为_______。​
选项:
A: (2)
B: (2,)
C: (2,1)
D: (1,2)
答案: 【 (2,)

3、判断题:
‍在机器学习中,我们通常将文本、图像、视频或者股票价格等所有的输入数据都转变为多维数组的形式。   ‏
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‎数组的形状可以用元组来表示,元组中有3个数字就表示该数组为三维数组。‎
选项:
A: 正确
B: 错误
答案: 【 正确

5.2创建NumPy数组-随堂测试

1、单选题:
​下列关于Numpy科学计算库,说法错误的是_______。​
选项:
A: NumPy是一个专门用来处理多维数组的科学计算库
B: NumPy的效率和性能优于Python中的列表和元组
C: NumPy的底层运算通过C语言实现
D: Numpy中的数组和矩阵运算,都需要使用循环来实现
答案: 【 Numpy中的数组和矩阵运算,都需要使用循环来实现

2、单选题:
‍导入NumPy库,正确的语法是_______。‌
选项:
A: pip install numpy
B: import numpy from *
C: import numpy as np
D: from numpy as np
答案: 【 import numpy as np

3、单选题:
‎下列关于数组属性的描述,正确的是_______。‎
选项:
A: ndim表示数组的长度
B: size 表示数组中元素的总个数
C: dtype 表示数组中元素的维度
D: itemsize 表示数组中某个元素所在的维度
答案: 【 size 表示数组中元素的总个数

4、单选题:
‍已知数组a=np.array([0,1,2], dtype='float64'),下列_______用来获取数组中每个元素的字节数。‍
选项:
A: a.itemsize
B: a.size
C: a.shape
D: a.bytesize
答案: 【 a.itemsize

5、单选题:
‌下列用来创建单位矩阵的函数是_______。‏
选项:
A: np.arrage()
B: np.linspace()
C: np.logspace()
D: np.eye()
答案: 【 np.eye()

6、单选题:
‍下面程序的执行结果为_______。‏‍import numpy as np‏‍a = np.arange(2, 8, 2)‏‍b = np.arange(5)‏‍print(a, b)‏
选项:
A: [2 4 6 8] [0 1 2 3 4 ]
B: [2 4 6] [ 1 2 3 4 ]
C: [2 4 6] [0 1 2 3 4]
D: [2 4 6 8] [0 1 2 3 4 5]
答案: 【 [2 4 6] [0 1 2 3 4]

7、单选题:
​下面程序段的输出结果中,正确的是_______。‏​import numpy as np‏​arr1 = np.zeros((2,2),dtype=np.int16)‏​arr2 = np.array(arr1)‏​arr3 = np.asarray(arr1)‏​arr1[1,1]=5‏​print('arr1:n',arr1)‏​print('arr2:n',arr2)‏​print('arr3:n',arr3)‏
选项:
A: arr1: [[0 0] [0 5]]arr2: [[0 0] [0 0]]arr3: [[0 0] [0 0]]
B: arr1: [[0 0] [0 5]]arr2: [[0 0] [0 5]]arr3: [[0 0] [0 5]]
C: arr1: [[0 0] [0 5]]arr2: [[0 0] [0 0]]arr3: [[0 0] [0 5]]
D: arr1: [[0 0] [0 5]]arr2: [[0 0] [0 5]]arr3: [[0 0] [0 0]]
答案: 【 arr1: [[0 0] [0 5]]arr2: [[0 0] [0 0]]arr3: [[0 0] [0 5]]

8、单选题:
‍下面程序的执行结果为_______。‏‍import numpy as np‏‍a = np.logspace(2, 5, 4, base=2)‏‍print(a)‏
选项:
A: [ 2.  4.  8.  16.]
B: [ 4.  8.  16.]
C: [ 4.  8.  16.  32.]
D: [ 4.  8.  16.]
答案: 【 [ 4.  8.  16.  32.]

9、判断题:
‌Numpy数组是通过ndarray对象实现的。‏
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
​使用Numpy库创建数组,其元素的数据类型可以不同。‎
选项:
A: 正确
B: 错误
答案: 【 错误

11、判断题:
‎要想知道数组中元素的数据类型,可以使用type属性来获取。‎
选项:
A: 正确
B: 错误
答案: 【 错误

5.3数组运算-随堂测试

1、单选题:
‎二维数组a=np.array([[0,1,2,3],[4,5,6,7],[8,9,10,11]]),下面_______可以取出第2,3列的所有元素。​
选项:
A: a[:,1:3]
B: a[0:2,1:3]
C: a[0:,1:2]
D: a[:,1:2]
答案: 【 a[:,1:3]

2、单选题:
‎下列关于Numpy中reshape()函数和resize()函数说法错误的是 _______。‍
选项:
A: reashape()函数不对原始数组进行修改
B: resize()函数直接对原始数组进行修改
C: 当使用reshape()函数改变数组形状,应确保改变前后元素总个数相等
D: 使用reshape(-1,-1)时,Numpy会根据数组中元素总个数自动计算出形状的取值
答案: 【 使用reshape(-1,-1)时,Numpy会根据数组中元素总个数自动计算出形状的取值

3、单选题:
​创建2个数组:a = np.array([1,2,3]),b = np.array([[1,2,3],[4,5,6],[7,8,9]]),执行a+b,运行结果为_______。​
选项:
A: array([[ 2,  4,  6],      [ 4,  5,  6],      [7,  8,  9]])
B: array([ 2,  4,  6])
C: array([[ 2,  4,  6],      [ 5,  7,  9],      [ 8,  10, 12]])
D: 数组a、b维度不同,无法相加
答案: 【 array([[ 2,  4,  6],      [ 5,  7,  9],      [ 8,  10, 12]])

4、单选题:
‍下列程序段的运行结果为_______。‏‍import numpy as np‏‍A = np.array([[2, 3],[2, 1]])‏‍B = np.array([[2, 0],[1, 2]])‏‍C = A*B‏‍D = np.matmul(A, B)‏‍E = np.dot(A, B)‏‍print("C:n",C)‏‍print("D:n",D)‏‍print("E:n",E)‏
选项:
A: C: [[7 6] [5 2]]D: [[4 0] [2 2]]E: [[7 6] [5 2]]
B: C: [[7 6] [5 2]]D: [[4 0] [2 2]]E: [[4 0] [2 2]]
C: C: [[4 0] [2 2]]D: [[7 6] [5 2]]E: [[4 0] [2 2]]
D: C: [[4 0] [2 2]]D: [[7 6] [5 2]]E: [[7 6] [5 2]]
答案: 【 C: [[4 0] [2 2]]D: [[7 6] [5 2]]E: [[7 6] [5 2]]

5、单选题:
​下列函数中,用于计算数组相邻元素之间差的函数是_______。‌
选项:
A: numpy.prod()
B: numpy.diff()
C: np.sqrt()
D: np.abs()
答案: 【 numpy.diff()

6、单选题:
‎一个四维数组arr的形状arr.shape为(6,15,8,10),执行np.prod(arr, axis=1)后其结果是_______。​
选项:
A: 形状为(15,8,10)的三维数组
B: 形状为(6,8,10)的三维数组
C: 形状为(15,8,10)的三维数组
D: 形状为(6,15,8)的三维数组
答案: 【 形状为(6,8,10)的三维数组

7、单选题:
​下面程序段的执行结果为_______。‎​a = np.array([[1, 2, 3], [4, 5, 6]])‎​b = np.array([[7, 8, 9], [10, 11, 12]])‎​c=np.stack((a, b), axis=1)‎​print(c.shape)‎
选项:
A: (2,3)
B: (2,2,3)
C: (2,3,2)
D: (3,2)
答案: 【 (2,2,3)

8、判断题:
‌Numpy库中使用函数np.stack()来完成数组的堆叠。‌
选项:
A: 正确
B: 错误
答案: 【 正确

5.4矩阵和随机数-随堂测试

1、单选题:
‎下列用于获取矩阵中维数属性的是 _______。​
选项:
A: np.shape 
B: np.ndim 
C: np.size
D: np.dtype
答案: 【 np.ndim 

2、单选题:
​执行下面程序段后,a和b的类型分别为 _______。​​import numpy as np​​a = np.array([[1,2,3],[4,5,6]])​​b = np.mat(a)​
选项:
A: 数组 数组 
B: 矩阵 数组
C: 数组 矩阵
D: 矩阵 矩阵
答案: 【 数组 矩阵

3、单选题:
​执行下列程序段后,运行结果是_______。‏​import numpy as np‏​a=np.mat([[1,2],[1,1]])‏​b=np.mat([[0,1],[2,0]])‏​c=a*b‏​c‏
选项:
A: array[[4,1],[2,1]]
B: array[[0,2],[2,0]]
C: matrix[[4,1],[2,1]]
D: matrix[0,2],[2,0]]
答案: 【 matrix[[4,1],[2,1]]

4、单选题:
‍执行下列_______函数后,会得到一个3×2的二维数组,在[2,3)区间均匀分布。‍
选项:
A: np.random.rand(2,3)
B: np.random.normal(2,3,(3,2))
C: np.random.randn(3,2)
D: np.random.uniform(2,3,(3,2))
答案: 【 np.random.uniform(2,3,(3,2))

5、单选题:
‏关于伪随机数和随机种子,下列说法错误的是_______。‌
选项:
A: 如果使用相同的seed()值,则产生的随机数相同
B: 通过随机数生成函数,可以得到真正意义上的随机数
C: 随机种子的值和系统、时钟都有关
D: seed()函数设置随机种子后,仅生效一次
答案: 【 通过随机数生成函数,可以得到真正意义上的随机数

6、单选题:
‌执行下列程序后,可能出现的结果是 _______。​‌a = np.arange(9).reshape(3,3)​‌np.random.shuffle(a)​‌print(a)​
选项:
A: [[3,4,5], [0,1,2], [6,7,8]] 
B: [[7,8,9], [1,2,3],[4,5,6]]
C: [[1,0,2], [4,3,5], [7,6,8]]  
D: [[1,3,2],[4,6,5],[7,9,8]]
答案: 【 [[3,4,5], [0,1,2], [6,7,8]] 

第5讲单元测试

1、单选题:
‏下列说法中,错误的是             。‍
选项:
A: 对于二维数组a,执行a[0][0]和a[0,0]的结果是相同的
B: 二维数组[[0,1],[2,3],[4,5]]的形状是(2,3)
C: NumPy数组中要求所有元素的数据类型是一致的
D: a = np.arange(0,3,0.5),a中含有6个元素
答案: 【 二维数组[[0,1],[2,3],[4,5]]的形状是(2,3)

2、单选题:
‏下列关于Numpy的说法,错误的是_______。‍
选项:
A: Numpy提供了多维数组和矩阵的常用操作
B: Numpy中涵盖了一些高效的科学计算函数
C: Numpy在完成数组和矩阵运算时,需要配合循环操作
D: Numpy的底层运算通过C语言实现,处理速度快、效率高
答案: 【 Numpy在完成数组和矩阵运算时,需要配合循环操作

3、单选题:
​执行下列程序段后,得到的结果是_______。‌​import numpy as np‌​b = np.array([[[0,1,2],[3,4,5]],[[6,7,8],[9,10,11]]])‌​b[1,1,2]‌
选项:
A: 2
B: 5
C: 8
D: 11
答案: 【 11

4、单选题:
​下面程序的执行结果为_______。‏​a=np.array([4,3,2,1])‏​print(a[1:3])‏
选项:
A: [4 3 2]
B: [3 2 1]
C: [4 3 2 1]
D: [3 2]
答案: 【 [3 2]

5、单选题:
‎执行下列程序段后,得到的结果是_______。‌‎import numpy as np‌‎a = np.array([[[4,3,2,1],[1,2,3,4]],[[7,8,9,10],[10,9,8,7]]])‌‎print(a.ndim)‌‎print(a.shape)‌‎print(a.size)‌
选项:
A: 3(2, 4, 4)16
B: 2(2, 8)16
C: 3(2, 2, 4)16
D: 2(2, 4)8
答案: 【 3(2, 2, 4)16

6、单选题:
‌二维数组a=np.array([[1, 2, 3],[4, 5, 6],[7, 8, 9]]),不能取出第1,2行所有元素的语句是_______。​
选项:
A: a[0:2, :]
B: a[:2, 0:3]
C: a[0:1, 0:2]
D: a[0:2, 0:3]
答案: 【 a[0:1, 0:2]

7、单选题:
‍下面程序的执行结果为_______。‍‍import numpy as np‍‍a = np.arange(0, 8, 2, dtype='int32')‍‍print(a)‍
选项:
A: [0 2 4 6 8]
B: [0 1 2 3 4 5 6 7]
C: [0 2 4 6]
D: [ 2 4 6 8]
答案: 【 [0 2 4 6]

8、单选题:
‌执行下列函数后,得到的结果是_______。‎‌import numpy as np‎‌a = np.linspace(0,10,num = 3)‎‌b = np.logspace(1,7,4,base=2)‎‌print(a)‎‌print(b)‎
选项:
A: [ 2.  8.  32.  128.][ 0.  5.  10.]
B: [ 0.  5.  10.][ 2.  4.  8.  16.  32.  64.  128.]
C: [ 0.  5.  10.][ 2.  8.  32.  128.]
D: [ 0.  3.  6.  9.][ 2.  8.  32.  128.]
答案: 【 [ 0.  5.  10.][ 2.  8.  32.  128.]

9、单选题:
‍执行下列程序段后,得到的结果是_______。​‍a=[1,2,3]​‍b=np.array(a)​‍type(b)​
选项:
A: list
B: dtype('int32')
C: numpy.ndarray
D: np.int32
答案: 【 numpy.ndarray

10、单选题:
‎执行如下操作以后,输出结果正确的是_______。‎‎import numpy as np‎‎a = np.array([0, 1, 2, 3])‎‎print(a)‎
选项:
A: array([0, 1, 2, 3])
B: [0 1 2 3]
C: ([0 1 2  3])
D: <class   'numpy.ndarray'>
答案: 【 [0 1 2 3]

11、单选题:
​下面程序段的执行结果为_______。‌​import numpy as np‌​t = np.arange(120).reshape(3,4,5,2)‌​t0=np.sum(t,axis=1)‌​print(t0.shape)‌
选项:
A: (3,4,5,2)
B: (3,5,2)
C: (4,5,2)
D: (3,4,2)
答案: 【 (3,5,2)

12、单选题:
​下面程序段的执行结果为_______。‌​arr = np.arange(12).reshape(2,2,3)‌​np.sum(arr, axis=0)‌
选项:
A: array([[6,8,10], [12,14,16]])
B: array([[3,5,7], [15,17,19]])
C: array([[3,12], [21, 30]])
D: array([[6, 8, 10], [15,17,19]])
答案: 【 array([[6,8,10], [12,14,16]])

13、单选题:
‎定义如下矩阵a,b,则选项中输出结果与b矩阵相同的是_______。‏‎a = np.mat([[0,1],[2,3]])‏‎b = np.mat([[1,0],[0,1]])‏
选项:
A: a.I
B: a.T
C: a.I*a
D: a.T*a
答案: 【 a.I*a

14、单选题:
​下列函数中,返回值不是浮点数的是_______。‌
选项:
A: np.random.rand()
B: np.randomg.uniform()
C: np.random.randint()
D: np.random.randn()
答案: 【 np.random.randint()

15、单选题:
‎下面的程序执行结果为_______。 ‍‎a = np.array([5.5, 6.2, 8.7])‍‎b = np.array([3, 4, 5])‍‎c = a - b‍‎c.dtype‍
选项:
A: 程序报错
B: dtype('int32')
C: dtype('float64')
D: dtype('int64')
答案: 【 dtype('float64')

第6讲Matplotlib数据可视化

6.1Matblotlib绘图基础-随堂测试

1、单选题:
​下列关于数据可视化,说法不正确的是_______。‌
选项:
A: 在数据分析阶段,数据可视化能够帮助我们理解和洞察数据之间的关系
B: 数据可视化可以以更加清晰、易懂的方式展示算法结果
C: NumPy是一个绘制图表的第三方库
D: 通过Matplotlib可以实现数据可视化,生成高质量的图表
答案: 【 NumPy是一个绘制图表的第三方库

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注