形考任务一
试卷总分:100 得分:100
1.下面( )选项是正确的Python标准库对象导入语句。
A.import math.sin as sin
B.from math import sin
C.import math.*
D.from math import *
2.下面开发环境可以用来编写和调试Python程序的有( )。
A.IDLE
B.Jupyter Notebook
C.Spyder
D.PyCharm
3.下面说法正确的选项有( )。
A.正确的缩进对Python程序是非常重要的
B.在表达式中圆括号可以改变运算顺序
C.在Python 3.x中可以使用中文做变量名
D.Python 程序中的空格和空行可有可无,但是适当的增加空格和空行可以提高代码的可读性
4.缩进对于Python代码至关重要。
5.为了让代码更加紧凑,减少占用空间,不应该在代码中任何位置增加空格和空行。
6.6.在Python 3x中不能使用汉字作为变量名。
7.对于复杂表达式,如果计算结果是正确的,那么不建议再增加圆括号来说明计算顺序,这样可以使得代码更加简洁、清晰。
8.在编写代码时,一般应先导入标准库对象,再导入扩展库对象。
9.表达式3>5 and math.sin(0)的值为0。
10.表达式4<5==5的值为true。<>
11.在Python 3x中,内置函数input()用来接收用户的键盘输入,不管输入什么,都以字符串形式返回。
12.在Python 3.x中,reduce()是内置函数,可以直接使用。
13.表达式68//17的值为____
14.表达式{40,50,60}|(40,60,70}的值为____
15.表达式{40,50,60}&(40,60,70}的值为____
16.表达式{40,50,60}-(40,60,70}的值为____
17.表达式char(ord(‘0’)+3)的值为____
18.下列哪种说法是错误的
A.除字典类型外,所有标准对象均可以用于布尔测试
B.空字符串的布尔值是False
C.空列表对象的布尔值是False
D.值为0的任何数字对象的布尔值是False
19.关于Python内存管理,下列说法错误的是
A.变量不必事先声明
B.变量无须先创建和赋值而直接使用
C.变量无须指定类型
D.可以使用del释放资源
20.关于Python中的复数,下列说法错误的是
A.表示复数的语法是real + image j
B.实部和虚部都是浮点数
C.虚部必须后缀j,且必须是小写
D.方法conjugate返回复数的共轭复数
形考任务二
试卷总分:100 得分:100
1.列表的sort()方法没有返回值,或者说返回值为____
2.已知列表data=[1,2,3,4],那么data[2:100]的值为____
3.已知x=3和y=5,那么执行语句x,y=y,x之后,y的值为____
4.已知字典data={'a':97,'A':65},那么data.get('a',None)的值为____
5.生成器表达式的计算结果是一个元组。
6.包含列表的元组可以作为字典的“键”。
7.包含列表的元组不可以作为集合的元素。
8.列表的rindex()方法返回指定元素在列表中最后一次出现的位置。
9.表达式3and5的值为____
10.表达式not {}的值为____
11.书写文件路径时,为了减少路径中分隔符“\”符号的输入,同时也为了避免不正确的转义导致代码错误,建议使用原始字符串。
12.使用UTF8编码格式的中文文本文件可以直接使用GBK编码格式进行解码。
13.在对文件进行读写时,文件指针的位置会自动变化,始终表示读写的当前位置。
14.使用上下文管理语句with管理文件对象时,即使with块中的代码发生错误引发异常,也能保证文件被正确关闭。
15.python源程序执行的方式
A.编译执行
B.解析执行
C.直接执行
D.边编译边执行
16.以下是字符转换成字节的方法是
A.decode()
B.encode()
C.upper()
D.rstrip()
17.以下会出现错误的是
A.‘北京’.encode()
B.‘北京’.decode()
C.‘北京’.encode().decode()
D.以上都不会错误
18.调用以下函数返回的值()
def myfun():
pass
A.0
B.出错不能运行
C.空字符串
D.None
19.下面那些在调用函数时会报错
A.showNumer([2,4,5])
B.showNnumber(‘abcesf’)
C.showNnumber(3.4)
D.showNumber((12,4,5))
20.以下关于模块说法错误的是
A.一个xx.py就是一个模块
B.任何一个普通的xx.py文件可以作为模块导入
C.模块文件的扩展名不一定是 .py
D.运行时会从制定的目录搜索导入的模块,如果没有,会报错异常
形考任务三
试卷总分:100 得分:100
1.扩展库numpy中的arange()函 数功能和内置函数range0类似,只能生成包含整数的数组,无法创建包含浮点数的数组。
2.表达式np.empty((3,5)).sum()的值一定为0。
3.扩展库numpy中的isclose()函数和allclose()函数用来测试两个数组是否严格相等。
4.扩展库numpy中的isclose()函数返回包含若干True/False值的数组,而allclose()函数返回True或False值。
5.扩展库numpy中的append()函数和insert()函数是在原数组的基础上追加或插入元素,没有返回值。
6.已知x是一个足够大的numpy二维数组,那么语句x[0,2]=4的作用是把行下标为0、列下标为2的元素值改为4。
7.已知x.shape的值为(3, 5),那么语句x[:, 3]= 2的作用是把数组x所有行中列下标为3的元素值都改为2。
8.两个不等长的数组不能相加。
9.使用pip命令在线安装扩展库numpy的完整命令是____
10.使用np.arange(8)生成的数组中最后一个元素的值为____
11.Python安装扩展库常用的是____工具。
12.Python标准库math中用来计算平方根的函数是____
13.使用pip工具升级科学计算扩展库numpy的完整命令是____
14.使用pip工具查看当前已安装的Python扩展库的完整命令是____
15.在IDLE交互模式中浏览上一条语句的快捷键是____
16.在Python中____表示空类型。
17.列表、元组、字符串是Python的____序列。
18.查看变量类型的Python内置函数是____
19.表达式 type(3) in (int, float, complex) 的值为____
20.表达式 type(3.0) in (int, float, complex) 的值为____
形考任务四
试卷总分:100 得分:100
1.已知x和y是两个等长的一维数组,那么表达式x.dot(y)和sum(x*y)的值相等。
2.已知x = np,arang(30),reshape(5,6),那么语句x[[0,3], :] = 0的功能为把数组x中行下标为0和3的所有元素值都修改为0。
3.数组的reshape()方法不能修改元素个数,resize()方法可以。
4.扩展库numpy中的corrcoef()函数用来计算相关系数矩阵。
5.扩展库numpy中的cov()函数可以用来计算协方差,std()函数用来计算标准差。
6.扩展库numpy的线性代数子模块linalg 中提供了用来计算特征值与特征向量的eig()函数。
7.扩展库numpy的线性代数子模块linalg中提供了用来计算逆矩阵的inv()函数。
8.扩展库numpy的线性代数子模块linalg中提供了求解线性方程组的solve()函数和求解线性方程组最小二乘解的lstsq()函数。
9.扩展库numpy的线性代数子模块linalg中提供了用来计算不同范数的norm()函数。
10.扩展库numpy的线性代数子模块linalg中提供了计算奇异值分解的svd()函数。
11.在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。
12.在类定义的外部没有任何办法可以访问对象的私有成员。
13.Python中一切内容都可以称为对象。
14.定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。
15.在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。
16.Python中没有严格意义上的私有成员。
17.在IDLE交互模式下,一个下划线“_”表示解释器中最后一次显示的内容或最后一次语句正确执行的输出结果。
18.Python是一种跨平台、开源、免费的高级动态编程语言。
19.对于Python类中的私有成员,可以通过“对象名.类名私有成员名”的方式来访问。
20.Python 3.x完全兼容Python 2.x。