第一章 Python语言概述

单元测验

1、多选题:
‌下面哪几个是Python语言的特点?‎
选项:
A: 开源
B: 免费
C: 跨平台
D: 动态编程语言
答案: 【 开源;
免费;
跨平台;
动态编程语言

2、多选题:
​下面哪几个语句执行之后可以直接使用sin(3)来计算3的正弦值?‎
选项:
A: from math import sin
B: from math import *
C: import math.sin
D: import math.sin as sin
答案: 【 from math import sin;
from math import *

3、多选题:
‎下面哪几个软件可以用来编写和运行Python程序?​
选项:
A: IDLE
B: Jupyter Notebook
C: PyCharm
D: Spyder
E: VS Code
答案: 【 IDLE;
Jupyter Notebook;
PyCharm;
Spyder;
VS Code

4、判断题:
‎Python程序只能使用源代码进行运行,不能打包成可执行文件。​
选项:
A: 正确
B: 错误
答案: 【 错误

5、判断题:
‌对于Python程序的代码来说,缩进是硬性要求,如果缩进错了,可能会导致程序无法运行或运行结果错误。‏
选项:
A: 正确
B: 错误
答案: 【 正确

6、判断题:
‌pip命令也支持扩展名为.whl的文件直接安装Python扩展库。‍
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
‍只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。‍
选项:
A: 正确
B: 错误
答案: 【 错误

8、判断题:
​Python使用缩进来体现代码之间的逻辑关系。​
选项:
A: 正确
B: 错误
答案: 【 正确

9、填空题:
‎Python标准库math中sin()函数的参数单位是角度还是弧度?‏
答案: 【 弧度

10、填空题:
‌执行语句from math import gcd之后,表达式gcd(36, 8)的值是什么?‌
答案: 【 4

第二章 运算符、表达式与内置对象

单元测验题目

1、判断题:
‎Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。‌
选项:
A: 正确
B: 错误
答案: 【 错误

2、判断题:
‌Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。​
选项:
A: 正确
B: 错误
答案: 【 正确

3、判断题:
‎在Python中可以使用if作为变量名。​
选项:
A: 正确
B: 错误
答案: 【 错误

4、判断题:
​加法运算符可以用来连接字符串并生成新字符串。‎
选项:
A: 正确
B: 错误
答案: 【 正确

5、判断题:
‍在Python中可以使用 id 作为变量名,但是不建议这样做。‏
选项:
A: 正确
B: 错误
答案: 【 正确

6、判断题:
‌在Python中可以使用 for 作为变量名。​
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
‎在Python 3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。‍
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‎集合支持双向索引,-1表示最后一个元素的下标。​
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‎已知x为非空列表,那么表达式 sorted(x, reverse=True) == list(reversed(x)) 的值一定是True。‎
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‌Python字典中的“值”不允许重复。‏
选项:
A: 正确
B: 错误
答案: 【 错误

11、填空题:
‎Python语句list(range(1,10,3))执行结果为___________________。‌
答案: 【 [1, 4, 7]##%_YZPRLFH_%##[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('3*2'+'22')的值为_________。‌
答案: 【 666

23、填空题:
已知x = [1, 2]和y = [3, 4],那么x+y的结果是?‎
答案: 【 [1, 2, 3, 4]##%_YZPRLFH_%##[1,2,3,4]

24、填空题:
已知x = [1, 2, 3],那么x*3的值为?‌
答案: 【 [1, 2, 3, 1, 2, 3, 1, 2, 3]##%_YZPRLFH_%##[1,2,3,1,2,3,1,2,3]

25、填空题:
表达式 type('3') in (int, float, complex) 的值为____________。‌
答案: 【 False

第三章 Python序列结构

单元测验题目

1、判断题:
同一个集合中的元素都是唯一的,不会存在重复的元素。‏
选项:
A: 正确
B: 错误
答案: 【 正确

2、判断题:
集合支持双向索引,-1表示最后一个元素的下标。‍
选项:
A: 正确
B: 错误
答案: 【 错误

3、判断题:
列表可以作为字典的“键”。​
选项:
A: 正确
B: 错误
答案: 【 错误

4、判断题:
已知A和B是两个集合,并且表达式A<B的值为False,那么表达式A>B的值一定为True。‌
选项:
A: 正确
B: 错误
答案: 【 错误

5、判断题:
对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。‏
选项:
A: 正确
B: 错误
答案: 【 正确

6、判断题:
假设x为列表对象,那么x.pop()和x.pop(-1)的作用是一样的。‎
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
使用列表对象的remove()方法可以删除列表中指定元素的所有出现,如果列中不存在要删除的指定元素则抛出异常。​
选项:
A: 正确
B: 错误
答案: 【 错误

8、判断题:
无法删除集合中指定位置的元素,只能删除特定值的元素。​
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
假设x是含有5个元素的列表,那么切片操作x[10:]是无法执行的,会抛出异常。‎
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
表达式 {1, 3, 2} > {1, 2, 3} 的值为True。‌
选项:
A: 正确
B: 错误
答案: 【 错误

11、填空题:
list(map(str, [1, 2, 3]))的执行结果为_____________________。‏
答案: 【 ['1', '2', '3']##%_YZPRLFH_%##['1','2','3']

12、填空题:
语句x = 3==3, 5执行结束后,变量x的值为_____________。‏
答案: 【 (True, 5)##%_YZPRLFH_%##(True,5)

13、填空题:
表达式[3] in [1, 2, 3, 4]的值为________________。‏
答案: 【 False

14、填空题:
表达式list(range(10, 1, -3))的值为_________________。‏
答案: 【 [10, 7, 4]##%_YZPRLFH_%##[10,7,4]

15、填空题:
表达式sorted([1, 2, 3], reverse=True) == reversed([1, 2, 3])的值为_________。​
答案: 【 False

16、填空题:
表达式 {1:'a', 2:'b', 3:'c'}.get(4, 'd') 的值为___________。‌
答案: 【 'd'

17、填空题:
表达式 {1, 2, 3, 4} - {3, 4, 5, 6}的值为__________________。‏
答案: 【 {1, 2}##%_YZPRLFH_%##{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]##%_YZPRLFH_%##[2,3,2,3]

第四章 程序控制结构

单元测验题目

1、判断题:
在Python中,关系运算符可以连续使用,例如1<3<5等价于1<3 and 3<5。‌
选项:
A: 正确
B: 错误
答案: 【 正确

2、判断题:
Python关键字and和or连接多个表达式时具有惰性求值特点,只计算必须计算的表达式。​
选项:
A: 正确
B: 错误
答案: 【 正确

3、判断题:
在没有导入标准库math的情况下,语句x = 3 or math.sqrt(9)也可以正常执行,并且执行后x的值为3。‏
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
在没有导入标准库math的情况下,语句x = 3 and math.sqrt(9)也可以正常执行,并且执行后x的值为3。‎
选项:
A: 正确
B: 错误
答案: 【 错误

5、判断题:
如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20, 40)的作用是等价的。‍
选项:
A: 正确
B: 错误
答案: 【 正确

6、判断题:
带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。​
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。‍
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
在条件表达式中不允许使用赋值运算符“=”,会提示语法错误。‎
选项:
A: 正确
B: 错误
答案: 【 正确

9、填空题:
表达式 3<5>2 的值为_______________。‌
答案: 【 True

10、填空题:
已知 x = {'a':'b', 'c':'d'},那么表达式 'b' in x 的值为______________。‌
答案: 【 False

11、填空题:
表达式 3 or 5 的值为________。​
答案: 【 3

12、填空题:
表达式 3 and not 5 的值为______________。‏
答案: 【 False

13、填空题:
表达式  5 if 5>6 else (6 if 3>2 else 5) 的值为_________。‌
答案: 【 6

14、填空题:
表达式 'ac' in 'abce' 的值为_____________。‌
答案: 【 False

15、填空题:
Python 3.x语句 print(1, 2, 3, sep=',') 的输出结果为________________。‍
答案: 【 1,2,3

16、填空题:
‏表达式 0 or 5 的值为________。‍
答案: 【 5

第五章 函数

单元测验题目

1、单选题:
​下面用来定义函数的关键字是哪个?‌
选项:
A: class
B: function
C: def
D: define
答案: 【 def

2、判断题:
在Python中,使用关键字define定义函数。‎
选项:
A: 正确
B: 错误
答案: 【 错误

3、判断题:
编写函数时,一般建议先对参数进行合法性检查,然后再编写正常的功能代码。‏
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
一个函数如果带有默认值参数,那么必须所有参数都设置默认值。‍
选项:
A: 正确
B: 错误
答案: 【 错误

5、判断题:
在Python中,不能在一个函数的定义中再定义一个嵌套函数。‌
选项:
A: 正确
B: 错误
答案: 【 错误

6、判断题:
定义Python函数时必须指定函数返回值类型。‍
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
如果在函数中有语句 return 3,那么该函数一定会返回整数3。​
选项:
A: 正确
B: 错误
答案: 【 错误

8、判断题:
函数内部定义的局部变量当函数调用结束后被自动删除。​
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
在函数内部没有办法定义全局变量。​
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
调用带有默认值参数的函数时,不能为默认值参数传递任何值,必须使用函数定义时设置的默认值。‍
选项:
A: 正确
B: 错误
答案: 【 错误

11、判断题:
在Python中定义函数时不需要声明函数参数的类型。‏
选项:
A: 正确
B: 错误
答案: 【 正确

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]##%_YZPRLFH_%##[6,7,8,9,10]

15、填空题:
表达式 list(filter(None, [0,1,2,3,0,0])) 的值为___________________。​
答案: 【 [1, 2, 3]##%_YZPRLFH_%##[1,2,3]

16、填空题:
表达式 list(filter(lambda x:x>2, [0,1,2,3,0,0])) 的值为_________。‎
答案: 【 [3]

17、填空题:

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

发表评论

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