内容正文:
《Python语言程序设计基础》(电子科技大学出版社)
第2章 Python基础知识
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.以下不属于Python中实现多行语句分行的合法方式的是( )
A. 使用反斜杠\
B. 包裹在圆括号()内
C. 包裹在方括号[]内
D. 直接换行不加任何标识
【答案】D
【解析】Python中实现多行语句分行支持反斜杠、圆括号、方括号及大括号内分行,直接换行不加标识会报错,因此选D。
2.以下关于Python缩进的描述,不正确的是( )
A. 是代码块逻辑的标识
B. 同一代码块缩进空白数量必须一致
C. 跨平台代码推荐使用4个空格
D. 制表符在所有编辑器中宽度一致
【答案】D
【解析】缩进表示代码逻辑、同一代码块缩进一致、跨平台推荐空格,而不同文本编辑器中的制表符宽度不一致,因此选D。
3.以下代码中,多行语句书写正确的是( )
A. str = "这是一长串文字" + \"需要分行书写"
B. str = "这是一长串文字" "需要分行书写"
C. str = (("这是一长串文字" "需要分行书写"))
D. str = "这是一长串文字
需要分行书写"
【答案】A
【解析】用反斜杠分行,A符合“反斜杠分行”规则;B未用任何分行标识,直接换行会报错;C多余嵌套括号,虽可能运行但非规范分行方式;D是换行符而非多行语句书写,因此选A。
4.列表 = ['1','2','3','4','5','6','7']分行书写时,无需额外分行标识的原因是( )
A. 字符串自动换行
B. 列表属于括号类,内部可直接分行
C. 元素用逗号分隔即可
D. 列表长度较短
【答案】B
【解析】写在[]、()、{}内的跨行语句被视为一行语句,不再需要使用圆括号换行,列表用[]包裹,因此选B。
5.以下是Python中二进制整数的正确表示方式的是( )
A. 0b111
B. 0o111
C. 0x111
D. 111B
【答案】A
【解析】二进制以“0B”或“0b”开头,B是八进制前缀,C是十六进制前缀,D格式错误,因此选A。
6、以下数据的布尔值为False的是( )
A. 1
B. "0"
C. 0.0
D. [1,2]
【答案】C
【解析】浮点型0.0的布尔值为False,A、B、D的布尔值均为 True,因此选C。
7、以下用科学计数法表示的浮点型数据,正确的是( )
A. 1.24E2
B. 1.24e-
C. e1.24
D. 1.24*10^2
【答案】A
【解析】科学计数法用“E或e”表示基数10,后接整数指数,B缺少指数,C格式颠倒,D不是科学计数法,因此选A。
8、关于Python数据类型转换函数的描述,正确的是( )
A. 会修改原数据对象
B. 无需函数即可自动转换
C. 只能转换数值类型
D. 返回一个新的转换后对象
【答案】D
【解析】Python数据类型转换函数返回一个新的对象,表示转换的值,不会修改原数据,因此选D。
9、以下场景适合使用chr()函数的是( )
A. 将“10”转为整数10
B. 将整数97转为字符'a'
C. 将字符'b'转为整数98
D. 将3.14转为整数3
【答案】B
【解析】chr()的功能是将整数转换为字符,97是'a'的ASCII值,符合该函数功能,因此选B。
10、标识符“student”和“Student”的关系是( )
A. 是同一个标识符
B. 违反命名规则
C. 大小写不同,是两个不同标识符
D. 都是关键字
【答案】C
【解析】标识符区分大小写”,因此student和Student是不同标识符,因此选C。
11、以下哪种字符可以出现在Python标识符中( )
A. _
B. &
C. #
D. 空格
【答案】A
【解析】标识符只能包含字母、数字和下画线,不能包含其他特殊字符或空白字符,因此选A。
12、Python关键字的特性是( )
A. 可以自定义修改
B. 预定义有特殊意义,不能用于其他用途
C. 区分大小写
D. 可以作为变量名使用
【答案】B
【解析】关键字是Python预先定义了一部分有特殊意义的标识符,不能用于其他用途,因此选B。
13、赋值运算符“a += b”等价于( )
A. a = a + b
B. a = b + a
C. a + b = a
D. b = a + b
【答案】A
【解析】+=是加法赋值运算符,a += b相当于a = a + b,赋值运算方向从右到左,因此选A。
14、位运算符“&”的运算规则是( )
A. 对应二进制位有一个为1则为1
B. 对应二进制位都为1则为1
C. 对应二进制位不同则为1
D. 二进制位全部左移若干位
【答案】B
【解析】&是按位与,相应二进制位都为1时结果为1,否则为0,因此选B。
15、代码print(9 % 5)的运行结果是( )
A. 9
B. 5
C. 4
D. 1
【答案】C
【解析】%是取余/取模运算符,9除以5的余数为4,因此选C。
16、比较表达式x < y <= z等价于以下哪种逻辑( )
A. x < y or y <= z
B. x < y and y <= z
C. x < z and y <= z
D. x < y or x <= z
【答案】B
【解析】比较操作可以任意连接,x < y <= z 等同于x < y and y <= z,因此选B。
17、表达式3>2 and 5<=4 or not 0的运算顺序是( )
A. 比较→not→and→or
B. not→比较→and→or
C. 比较→and→or→not
D. not→and→比较→or
【答案】B
【解析】优先级:not > 比较 > and > or,因此选B。
18、以下函数中,返回值不带进制前缀的是( )
A. bin(18)
B. oct(30)
C. hex(87)
D. "{0:b}".format(18)
【答案】D
【解析】bin、oct、hex返回带0b、0o、0x前缀的字符串,format()方法返回纯进制字符串,因此选D。
19、以下关于eval()和int()函数的描述,正确的是( )
A. eval()比int()转换速度快
B. int()比eval()转换速度快
C. 两者转换进制时都无需指定前缀
D. 两者仅能转换十进制字符串
【答案】B
【解析】eval()比int()转换速度慢,因此选B。
20、十进制数10转换为八进制,使用oct()函数的返回结果是( )
A. 0o10
B. 10
C. 0x1e
D. 1110
【答案】A
【解析】oct(10)返回0o10,oct()函数返回带0o前缀的八进制字符串,因此选A。
2、 判断题(本题共10小题,每题2分,共20分)
1、标识符命名应遵循“见名知义”原则,提高代码可读性。( )
【答案】正确。标识符命名应遵循“见名知义”原则,提高代码可读性,故正确。
2、Python标识符可以包含除下划线外的特殊字符,如#、&等。( )
【答案】错误。标识符不能包含除下划线外的特殊字符,故错误。
3、逻辑运算符and是短路操作符,若第一个参数为False,第二个参数不会被评估。( )
【答案】正确。and具有短路特性,第一个参数为False时直接返回False,不评估第二个参数,故正确。
4、位运算符“~a”(按位取反)的结果是对a的二进制位逐位取反,1变0、0变1。( )
【答案】正确。题干符合按位取反的运算规则,故正确。
5、赋值运算的方向是从左到右,即先处理左边变量,再计算右边表达式。( )
【答案】错误。赋值表达式的运算方向是从右到左,先计算右边表达式的值,再送给左边变量,故错误。
6、位运算符“&”的优先级高于“<<”。( )
【答案】错误。左移(<<)优先级高于按位与(&),故错误。
7、运算符优先级的作用是保证表达式运算结果的正确性和唯一性。( )
【答案】正确。不同运算顺序可能得出不同结果,按优先级运算可保证合理性、正确性和唯一性,故正确。
8、表达式“not 2+3>5”的运算顺序是先算not 2,再算+3,最后算>5。( )
【答案】错误。not优先级低于加法和比较,正确顺序是先算2+3=5,再算5>5=False,最后算not False=True,故错误。
9、eval("0x12")可以将十六进制字符串“12”转换为十进制18。( )
【答案】正确。十六进制转十进制可用eval("0x12"),结果为18,故正确。
10、format()函数转换进制时,{0:o}表示转换为八进制,且不带0o前缀。( )
【答案】正确。format()函数转换进制时,{0:o}表示转换为八进制,无0o前缀,故正确。
3、 填空题(本题共10小题,每题2分,共20分)
1、为保证 Python 代码跨平台兼容性,建议使用_______个空格作为缩进,避免使用制表符。
【答案】4
2、测试变量布尔值的内置函数是______。
【答案】bool()
3、将整数转换为浮点数的函数是_______。
【答案】float()
4、函数chr(x)的作用是将整数转换为_______。
【答案】字符
5、Python标识符_______大小写,num和Num是不同标识符。
【答案】区分
6、Python的运算符主要分为________运算、赋值运算、比较运算、逻辑运算和位运算五大类。
【答案】算术
7、位运算符“>>”是______运算符。
【答案】右移
8、Python表达式运算时,________高的运算符先结合。
【答案】优先级
9、位运算中,_______运算符表示按位或。
【答案】|
10、使用math模块的函数前,需先执行导入语句_______。
【答案】import math
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》(电子科技大学出版社)
第2章 Python基础知识
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.以下不属于Python中实现多行语句分行的合法方式的是( )
A. 使用反斜杠\
B. 包裹在圆括号()内
C. 包裹在方括号[]内
D. 直接换行不加任何标识
2.以下关于Python缩进的描述,不正确的是( )
A. 是代码块逻辑的标识
B. 同一代码块缩进空白数量必须一致
C. 跨平台代码推荐使用4个空格
D. 制表符在所有编辑器中宽度一致
3.以下代码中,多行语句书写正确的是( )
A. str = "这是一长串文字" + \"需要分行书写"
B. str = "这是一长串文字" "需要分行书写"
C. str = (("这是一长串文字" "需要分行书写"))
D. str = "这是一长串文字
需要分行书写"
4.列表 = ['1','2','3','4','5','6','7']分行书写时,无需额外分行标识的原因是( )
A. 字符串自动换行
B. 列表属于括号类,内部可直接分行
C. 元素用逗号分隔即可
D. 列表长度较短
5.以下是Python中二进制整数的正确表示方式的是( )
A. 0b111
B. 0o111
C. 0x111
D. 111B
6、以下数据的布尔值为False的是( )
A. 1
B. "0"
C. 0.0
D. [1,2]
7、以下用科学计数法表示的浮点型数据,正确的是( )
A. 1.24E2
B. 1.24e-
C. e1.24
D. 1.24*10^2
8、关于Python数据类型转换函数的描述,正确的是( )
A. 会修改原数据对象
B. 无需函数即可自动转换
C. 只能转换数值类型
D. 返回一个新的转换后对象
9、以下场景适合使用chr()函数的是( )
A. 将“10”转为整数10
B. 将整数97转为字符'a'
C. 将字符'b'转为整数98
D. 将3.14转为整数3
10、标识符“student”和“Student”的关系是( )
A. 是同一个标识符
B. 违反命名规则
C. 大小写不同,是两个不同标识符
D. 都是关键字
11、以下哪种字符可以出现在Python标识符中( )
A. _
B. &
C. #
D. 空格
12、Python关键字的特性是( )
A. 可以自定义修改
B. 预定义有特殊意义,不能用于其他用途
C. 区分大小写
D. 可以作为变量名使用
13、赋值运算符“a += b”等价于( )
A. a = a + b
B. a = b + a
C. a + b = a
D. b = a + b
14、位运算符“&”的运算规则是( )
A. 对应二进制位有一个为1则为1
B. 对应二进制位都为1则为1
C. 对应二进制位不同则为1
D. 二进制位全部左移若干位
15、代码print(9 % 5)的运行结果是( )
A. 9
B. 5
C. 4
D. 1
16、比较表达式x < y <= z等价于以下哪种逻辑( )
A. x < y or y <= z
B. x < y and y <= z
C. x < z and y <= z
D. x < y or x <= z
17、表达式3>2 and 5<=4 or not 0的运算顺序是( )
A. 比较→not→and→or
B. not→比较→and→or
C. 比较→and→or→not
D. not→and→比较→or
18、以下函数中,返回值不带进制前缀的是( )
A. bin(18)
B. oct(30)
C. hex(87)
D. "{0:b}".format(18)
19、以下关于eval()和int()函数的描述,正确的是( )
A. eval()比int()转换速度快
B. int()比eval()转换速度快
C. 两者转换进制时都无需指定前缀
D. 两者仅能转换十进制字符串
20、十进制数10转换为八进制,使用oct()函数的返回结果是( )
A. 0o10
B. 10
C. 0x1e
D. 1110
2、 判断题(本题共10小题,每题2分,共20分)
1、标识符命名应遵循“见名知义”原则,提高代码可读性。( )
2、Python标识符可以包含除下划线外的特殊字符,如#、&等。( )
3、逻辑运算符and是短路操作符,若第一个参数为False,第二个参数不会被评估。( )
4、位运算符“~a”(按位取反)的结果是对a的二进制位逐位取反,1变0、0变1。( )
5、赋值运算的方向是从左到右,即先处理左边变量,再计算右边表达式。( )
6、位运算符“&”的优先级高于“<<”。( )
7、运算符优先级的作用是保证表达式运算结果的正确性和唯一性。( )
8、表达式“not 2+3>5”的运算顺序是先算not 2,再算+3,最后算>5。( )
9、eval("0x12")可以将十六进制字符串“12”转换为十进制18。( )
10、format()函数转换进制时,{0:o}表示转换为八进制,且不带0o前缀。( )
3、 填空题(本题共10小题,每题2分,共20分)
1、为保证 Python 代码跨平台兼容性,建议使用_______个空格作为缩进,避免使用制表符。
2、测试变量布尔值的内置函数是______。
3、将整数转换为浮点数的函数是_______。
4、函数chr(x)的作用是将整数转换为_______。
5、Python标识符_______大小写,num和Num是不同标识符。
6、Python的运算符主要分为________运算、赋值运算、比较运算、逻辑运算和位运算五大类。
7、位运算符“>>”是______运算符。
8、Python表达式运算时,________高的运算符先结合。
9、位运算中,_______运算符表示按位或。
10、使用math模块的函数前,需先执行导入语句_______。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$