匆纠尼袒赎套涉怠扣郎羔漏队
第0讲 课程概述
随堂测验1
1、单选题:
下面陈述中,错误的是_______。
A: 深度学习是一种机器学习的方法
B: 神经网络是深度学习的基础
C: 神经网络是机器学习中的一种方法
D: 机器学习就是深度学习
答案: 机器学习就是深度学习
第1讲 人工智能的起源和发展
第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: 机器翻译
答案: 科学计算的精度更高,速度更快
随堂测验1
1、单选题:
1950年,图灵发表了论文:《计算机器和智能》,提出了著名的______。也正是因为这篇论文,图灵被冠以“人工智能之父”的称号。
A: 图灵机
B: 信息论
C: 图灵测试
D: “人工智能” 这个名词
答案: 图灵测试
随堂测验2
1、单选题:
关于人工智能,下面那些说法是错误的______。
A: 人工智能是能感知环境,并为获得最佳结果,采取理性行动的智能体
B: 人工智的目标是让机器替代人类,实现识别、认知、分类和决策等多种功能
C: 人工智能的发展经历了逻辑推理、专家系统、和机器学习三个阶段
D: 人工智能就是对人类大脑的复制
答案: 人工智能就是对人类大脑的复制
随堂测验3
1、单选题:
以下说法错误的是:
A: 弱人工智能不会对人类产生威胁
B: 我们现在实现的几乎全部都是弱人工智能
C: 如果强人工智能发展起来,是有可能对人类产生威胁的
D: AlphGo Zero 已经实现了自主学习,属于强人工智能
答案: AlphGo Zero 已经实现了自主学习,属于强人工智能
第2讲 TensorFlow2.4环境的安装与使用
第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.4.0 beta
B: conda install tensorflow==1.14.0
C: pip install tensorflow=2.4.0 alpha
D: pip install tensorflow==2.4.0
答案: pip install tensorflow=2.4.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:1500
B: the first number is: 80the second number is: 1500
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:
随堂测验1
1、单选题:
以下说法中,错误的是:______。
A: Anaconda是一个Python的发行版
B: Anaconda中预装了很多成熟的开源包和科学计算工具
C: Anaconda中提供了包管理和环境管理功能
D: 在同一台机器上,不能够同时创建几个相互独立的虚拟环境
答案: 在同一台机器上,不能够同时创建几个相互独立的虚拟环境
2、单选题:
以下说法中,错误的是:______。
A: Python拥有丰富的标准库和第三方库生态系统
B: Python可以高效的运行复杂的算法,非常适合作为机器学习算法的编程语言
C: TensorFlow一款高效的深度学习库
D: TensorFlow2.4极大地降低了深度学习编程的门槛
答案: Python可以高效的运行复杂的算法,非常适合作为机器学习算法的编程语言
随堂测验2
1、单选题:
_______是Anaconda的命令行终端。
A: Anaconda prompt
B: Anaconda Navigator
C: Spyder
D: VS Code
答案: Anaconda prompt
随堂测验3
1、单选题:
下列陈述中错误的是______。
A: print()是一个用于输出数据的内置函数
B: 在Python命令提示符后,输入3*4,回车,不会输出结果
C: 在脚本模式中,仅在有输出函数的地方才会输出结果
D: VS Code是一个轻量级但功能强大的源代码编辑器
答案: 在Python命令提示符后,输入3*4,回车,不会输出结果
随堂测验4
1、判断题:
Jupyter Notebook不仅可以编辑和运行程序,而且还可以将程序和文档组织在一起,将代码、图像、注释、公式、图形、甚至运行结果都整合在同一个文档中,编写出漂亮的交互式文档。
A: 正确
B: 错误
答案: 正确
随堂测验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 –n py3 python=3.7
C: conda create env -n py2 python=2.7 pandas
D: conda create -name py3 python=3.7
答案: conda create -n py2 python=2.7 pandas
随堂测验6
1、判断题:
安装tensorflow2.4开发环境的步骤是: 创建环境并激活;安装需要的模块和包;安装tensorflow2.4;测试。
A: 正确
B: 错误
答案: 正确
第3讲 Python语言基础(1)
第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//100b=(n//10)%10c=n%10print(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 = 30b = 1if a >=10: a = 20elif a>=20: a = 30elif a>=30: b = aelse: b = 0print(‘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=1for i in range(1,5): sum *= iprint(sum)
A: 24
B: 120
C: 10
D: 15
答案: 24
随堂测验1
1、单选题:
下面说法中正确的是_______。
A: “Free Software”指免费软件
B: 开源软件不完全等同于自由软件
C: 开源软件必须保证软件产品、服务和维护完全免费,不允许任何形式的收费
D: 开源社区不能够接受任何形式的商业公司的资金支持
答案: 开源软件不完全等同于自由软件
2、单选题:
下面说法中正确的是_______。
A: Python程序在首次执行时,会首先将源代码编译成字节码,因此Python属于编译型语言
B: Python语言的执行速度高于C语言
C: Python采用了虚拟机指令的机制,使得它可以跨平台运行
D: Python源代码文件的后缀是.pyc
答案: Python采用了虚拟机指令的机制,使得它可以跨平台运行
3、判断题:
Python语言的特点就是简洁、高效,具备丰富的生态系统。
A: 正确
B: 错误
答案: 正确
随堂测验2
1、单选题:
以下程序段的运行结果是______。a=0if 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
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!’)
随堂测验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=10y=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 = 2x *= 2 + 3**2
A: 121
B: 20
C: 22
D: 11
答案: 22
8、单选题:
执行以下程序后,a, b的值分别为_______。a=1b=aa=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=1b=2a,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=12a=n//10b=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=123a=n//100b=(n//10)%10c=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
随堂测验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,4print(a if a<b else b)
A: 3
B: 4
C: a
D: b
答案: 3
4、单选题:
以下程序段的输出结果是_______。x= 10while 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.0for num in range(1,5): sum+=numprint(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
第4讲 Python语言基础(2)
第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 = 100x = 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*cprint(mul(2,3,2))
A: 12
B: 4
C: 运行出错
D: 6
答案: 运行出错
7、单选题:
若文本文件a.txt中的内容如下:abcdef123456则下列程序的执行结果是_______。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 personprint(“–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操作异常
随堂测验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: 错误
答案: 正确
随堂测验2
1、单选题:
执行下面程序段后,输出的结果为_______。def func(c): print(c) x = 200 def func2(): print(x) func2()x = 100c = [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: 错误
答案: 错误
随堂测验3
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
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文件
随堂测验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—>except—>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: 错误
答案: 错误
随堂测验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: 错误
答案: 正确
第5讲 NumPy科学计算库
第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 npb = 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 npa = 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 npa = 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 npa = 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 npa = 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 npt = 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 – bc.dtype
A: 程序报错
B: dtype(‘int32’)
C: dtype(‘float64’)
D: dtype(‘int64’)
答案: dtype(‘float64’)
随堂测验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: 错误
答案: 正确
随堂测验2
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 表示数组中某个元素所在的维度
答案: si
上方为免费预览版答案,如需购买完整答案,请点击下方红字:
为了方便下次阅读,建议在浏览器添加书签收藏本网页
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
点击浏览器底部菜单-【添加书签】-收藏本网页
点击浏览器底部菜单-【书签/历史】-可查看本网页
获取更多慕课答案,欢迎在浏览器访问我们的网站:
http://mooc.mengmianren.com
注:请切换至英文输入法输入域名,如果没有成功进入网站,请输入完整域名:http://mooc.mengmianren.com/
我们的公众号
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
点击这里,可查看公众号功能介绍
APP下载
APP功能说明
1.可查看各种网课答案
点击【萌面人官网】,可查看知到智慧树,超星尔雅学习通,学堂在线等网课答案
点击【中国大学慕课答案】,可查看mooc慕课答案
2.可一键领取淘宝/天猫/京东/拼多多无门槛优惠券
如图所示,点击对应图标即可领取淘宝/天猫/京东/拼多多无门槛优惠券
廊档前佛拨咖晶倡先豌芳微派