铣奉盲宦思苫咎彤澜沦摆灰涎
《Python程序设计基础》课程导学 单元测验
1、 下面属于Python应用领域的有?
答案: 数据分析;
云计算;
网络安全;
树莓派;
数据可视化
2、 在Windows平台上编写的Python程序无法在Unix平台运行。
答案: 错误
第一章 Python语言概述 单元测验
1、 下面哪几个是Python语言的特点?
答案: 开源;
免费;
跨平台;
动态编程语言
2、 下面哪几个语句执行之后可以直接使用sin(3)来计算3的正弦值?
答案: from math import sin;
from math import
3、 下面哪几个软件可以用来编写和运行Python程序?
答案: IDLE;
Jupyter Notebook;
PyCharm;
Spyder;
VS Code
4、 Python程序只能使用源代码进行运行,不能打包成可执行文件。
答案: 错误
分析:Python程序可以使用pyinstaller、cx_Freeze、py2exe等工具打包成可执行文件。
5、 对于Python程序的代码来说,缩进是硬性要求,如果缩进错了,可能会导致程序无法运行或运行结果错误。
答案: 正确
6、 pip命令也支持扩展名为.whl的文件直接安装Python扩展库。
答案: 正确
7、 只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。
答案: 错误
8、 Python使用缩进来体现代码之间的逻辑关系。
答案: 正确
9、 Python标准库math中sin()函数的参数单位是角度还是弧度?
答案: 弧度
10、 执行语句from math import gcd之后,表达式gcd(36, 8)的值是什么?
答案: 4
分析:gcd()函数用来计算两个整数的最大公约数。
第二章 运算符、表达式与内置对象 单元测验题目
1、 Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。
答案: 错误
2、 Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。
答案: 正确
3、 在Python中可以使用if作为变量名。
答案: 错误
4、 加法运算符可以用来连接字符串并生成新字符串。
答案: 正确
5、 在Python中可以使用 id 作为变量名,但是不建议这样做。
答案: 正确
6、 在Python中可以使用 for 作为变量名。
答案: 错误
7、 在Python 3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。
答案: 正确
8、 集合支持双向索引,-1表示最后一个元素的下标。
答案: 错误
9、 已知x为非空列表,那么表达式 sorted(x, reverse=True) == list(reversed(x)) 的值一定是True。
答案: 错误
10、 Python字典中的“值”不允许重复。
答案: 错误
11、 Python语句list(range(1,10,3))执行结果为_______。
答案: (以下答案任选其一都对)[1, 4, 7];
[1,4,7]
12、 表达式 int(‘123’, 16) 的值为___。
答案: 291
13、 表达式 int(‘123’, 8) 的值为___。
答案: 83
14、 表达式 min([’11’, ‘2’, ‘3’]) 的值为_____。
答案: ’11’
15、 表达式 3<5>2 的值为___。
答案: True
16、 表达式int(4**0.5)的值为______。
答案: 2
17、 表达式8 ** (1/3)的值为_______。
答案: 2.0
18、 已知 x = 3,那么执行语句 x += 6 之后,x的值为___。
答案: 9
19、 表达式 abs(3+4j) 的值为______。
答案: 5.0
20、 表达式16**0.5的值为 _ _______。
答案: 4.0
21、 表达式1 < 2 == 2的值为______。
答案: True
22、 表达式eval(‘32’+’22’)的值为___。
答案: 666
分析:相当于eval(‘3222′)
23、 已知x = [1, 2]和y = [3, 4],那么x+y的结果是?
答案: (以下答案任选其一都对)[1, 2, 3, 4];
[1,2,3,4]
24、 已知x = [1, 2, 3],那么x*3的值为?
答案: (以下答案任选其一都对)[1, 2, 3, 1, 2, 3, 1, 2, 3];
[1,2,3,1,2,3,1,2,3]
25、 表达式 type(‘3’) in (int, float, complex) 的值为______。
答案: False
第三章 Python序列结构 单元测验题目
1、 同一个集合中的元素都是唯一的,不会存在重复的元素。
答案: 正确
2、 集合支持双向索引,-1表示最后一个元素的下标。
答案: 错误
3、 列表可以作为字典的“键”。
答案: 错误
4、 已知A和B是两个集合,并且表达式A<B的值为False,那么表达式A>B的值一定为True。
答案: 错误
5、 对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。
答案: 正确
6、 假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。
答案: 正确
7、 使用列表对象的remove()方法可以删除列表中指定元素的所有出现,如果列中不存在要删除的指定元素则抛出异常。
答案: 错误
8、 无法删除集合中指定位置的元素,只能删除特定值的元素。
答案: 正确
9、 假设x是含有5个元素的列表,那么切片操作x[10:]是无法执行的,会抛出异常。
答案: 错误
10、 表达式 {1, 3, 2} > {1, 2, 3} 的值为True。
答案: 错误
11、 list(map(str, [1, 2, 3]))的执行结果为___。
答案: (以下答案任选其一都对)[‘1’, ‘2’, ‘3’];
[‘1′,’2′,’3’]
12、 语句x = 3==3, 5执行结束后,变量x的值为_______。
答案: (以下答案任选其一都对)(True, 5);
(True,5)
13、 表达式[3] in [1, 2, 3, 4]的值为____。
答案: False
14、 表达式list(range(10, 1, -3))的值为_____。
答案: (以下答案任选其一都对)[10, 7, 4];
[10,7,4]
15、 表达式sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3])的值为___。
答案: False
分析:降序和逆序是不一样的,并且内置函数reversed()返回reversed对象,而不是列表。
16、 表达式{1:’a’, 2:’b’, 3:’c’}.get(4, ‘d’) 的值为_____。
答案: ‘d’
17、 表达式 {1, 2, 3, 4} – {3, 4, 5, 6}的值为______。
答案: (以下答案任选其一都对){1, 2};
{1,2}
分析:集合差集运算。
18、 已知 x = [3, 5, 7],那么表达式 x[10:]的值为______。
答案: []
19、 已知 x = [3, 7, 5],那么执行语句 x = x.sort(reverse=True)之后,x的值为___。
答案: None
20、 已知 x = [1, 2, 3, 2, 3],执行语句 x.pop(0) 之后,x的值为_______。
答案: (以下答案任选其一都对)[2, 3, 2, 3];
[2,3,2,3]
第四章 程序控制结构 单元测验题目
1、 在Python中,关系运算符可以连续使用,例如1<3<5等价于1<3 and 3<5。
答案: 正确
2、 Python关键字and和or连接多个表达式时具有惰性求值特点,只计算必须计算的表达式。
答案: 正确
3、 在没有导入标准库math的情况下,语句x = 3 or math.sqrt(9)也可以正常执行,并且执行后x的值为3。
答案: 正确
4、 在没有导入标准库math的情况下,语句x = 3 and math.sqrt(9)也可以正常执行,并且执行后x的值为3。
答案: 错误
5、 如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20, 40)的作用是等价的。
答案: 正确
6、 带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。
答案: 错误
7、 对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。
答案: 正确
8、 在条件表达式中不允许使用赋值运算符“=”,会提示语法错误。
答案: 正确
9、 表达式 3<5>2 的值为___。
答案: True
10、 已知 x = {‘a’:’b’, ‘c’:’d’},那么表达式 ‘b’ in x 的值为__。
答案: False
11、 表达式 3 or 5 的值为__。
答案: 3
分析:运算符or连接的表达式的最终结果是最后计算的一个子表达式的值。
12、 表达式 3 and not 5 的值为__。
答案: False
分析:and连接的表达式最终的值是最后计算的子表达式的值,not运算符的计算结果只能是True或False。
13、 表达式 5 if 5>6 else (6 if 3>2 else 5) 的值为___。
答案: 6
14、 表达式 ‘ac’ in ‘abce’ 的值为_______。
答案: False
分析:在字符串’abce’中,a和c不是在一起的。
15、 Python 3.x语句 print(1, 2, 3, sep=’,’) 的输出结果为____。
答案: 1,2,3
16、 表达式 0 or 5 的值为__。
答案: 5
第五章 函数 单元测验题目
1、 下面用来定义函数的关键字是哪个?
答案: def
2、 在Python中,使用关键字define定义函数。
答案: 错误
3、 编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。
答案: 正确
4、 一个函数如果带有默认值参数,那么必须所有参数都设置默认值。
答案: 错误
5、 在Python中,不能在一个函数的定义中再定义一个嵌套函数。
答案: 错误
6、 定义Python函数时必须指定函数返回值类型。
答案: 错误
7、 如果在函数中有语句 return 3,那么该函数一定会返回整数3。
答案: 错误
8、 函数内部定义的局部变量当函数调用结束后被自动删除。
答案: 正确
9、 在函数内部没有办法定义全局变量。
答案: 错误
分析:在函数内部可以使用关键字global定义全局变量。
10、 调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。
答案: 错误
11、 在Python中定义函数时不需要声明函数参数的类型。
答案: 正确
12、 已知有函数定义 def demo(*p):return sum(p),那么表达式 demo(1, 2, 3, 4) 的值为___。
答案: 10
13、 如果函数中没有return语句或者return语句不带任何返回值,那么该函数的返回值为_____。
答案: None
14、 表达式 list(map(lambda x: x+5, [1, 2, 3, 4, 5])) 的值为____。
答案: (以下答案任选其一都对)[6, 7, 8, 9, 10];
[6,7,8,9,10]
15、 表达式 list(filter(None, [0,1,2,3,0,0])) 的值为_______。
答案: (以下答案任选其一都对)[1, 2, 3];
[1,2,3]
分析:filter()函数的第一个参数是None时表示过滤后只保留第二个参数中等价于True的值。
16、 表达式 list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值为___。
答案: [3]
17、 表达式 list(filter(lambda x: len(x)>3, [‘a’, ‘b’, ‘abcd’])) 的值为_____。
答案: [‘abcd’]
分析:得到长度大于3的字符串组成的列表。
18、 已知g = lambda x, y=3, z=5: xyz,则语句 print(g(1)) 的输出结果为_。
答案: 15
分析:参数1传递给x,另外的参数y和z使用默认值3和5。
19、 已知g = lambda x, y=3, z=5: xyz,则语句 print(g(1, 2)) 的输出结果为_。
答案: 10
20、 已知函数定义def demo(x, y, op):return eval(str(x)+op+str(y)),那么表达式demo(3, 5, ‘+’)的值为____。
答案: 8
分析:函数返回3+5的结果。
21、 依次执行语句x=3,def modify():x=5,和modify()之后,x的值为_______。
答案: 3
分析:在函数内没有使用global声明x是全局变量,所以不会影响外部的变量x的值。
上方为免费预览版答案,如需购买完整答案,请点击下方红字
点关注,不迷路,微信扫一扫下方二维码
关注我们的公众号:阿布查查 随时查看答案,网课轻松过
为了方便下次阅读,建议在浏览器添加书签收藏本网页
电脑浏览器添加/查看书签方法
1.按键盘的ctrl键+D键,收藏本页面
2.下次如何查看收藏的网页?
点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页
手机浏览器添加/查看书签方法
一、百度APP添加/查看书签方法
1.点击底部五角星收藏本网页
2.下次如何查看收藏的网页?
点击右上角【┇】-再点击【收藏中心】查看
二、其他手机浏览器添加/查看书签方法
1.点击【设置】-【添加书签】收藏本网页
2.下次如何查看收藏的网页?
点击【设置】-【书签/历史】查看收藏的网页
肠亩诚苯据双防舅浑卜场萎蒋