第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()

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

发表评论

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