内容正文:
《Python语言程序设计基础》(电子科技大学出版社)
第2章 Python基础知识
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.Python与Java、C#等语言的最大区别是,用什么表示代码块的逻辑关系( )
A. 大括号{}
B. 分号;
C. 缩进对齐
D. 关键字block
【答案】C
【解析】Python代码块使用缩进对齐表示代码逻辑,而不是使用大括号,这是与Java、C#的区别,因此选C。
2.以下是Python中二进制整数的正确表示方式的是( )
A. 0b1101
B. 0o1101
C. 0x1101
D. 1101B
【答案】A
【解析】二进制以“0B”或“0b”开头,B是八进制前缀,C是十六进制前缀,D格式错误,因此选A。
3.函数ord(x)的作用是( )
A. 将x转换为十六进制字符串
B. 将字符转换为整数值
C. 将整数转换为字符
D. 将x转换为列表
【答案】B
【解析】ord(x)用于将一个字符转换为它的整数值,因此选B。
4.Python标识符命名约定中,应避免的是( )
A. 见名知义
B. 用字母开头用
C. 下划线连接多单词
D. 开头和结尾都使用下划线
【答案】D
【解析】应避免名称开头和结尾都使用下划线,这类名称表示Python自定义的特殊方法与变量,因此选D。
5.代码print(4 ** 2)的运行结果是( )
A. 2
B. 4
C. 8
D. 15
【答案】D
【解析】**是求幂/次方运算符,4 ** 2表示4的2次方,结果为16,因此选D。
6、以下运算符中,优先级最低的是( )
A. and
B. or
C. 赋值
D. 逗号操作符
【答案】D
【解析】逗号操作符具有最低的优先级,因此选D。
7、表达式a = 2*3+5<=5+1*2的运算结果是( )
A. True
B. False
C. 11
D. 7
【答案】B
【解析】按优先级:先算乘法2*3=6、1*2=2,再算加法6+5=11、5+2=7,最后比较11<=7为False,赋值后a为False,因此选B。
8、将二进制字符串“10011”转换为十进制,正确的函数用法是( )
A. int("10011", 2)
B. bin("10011")
C. int("10011", 10)
D. hex("10011")
【答案】A
【解析】int(string_num,n)中n表示进制数,二进制转十进制需指定n=2,因此选A。
9、a=46(二进制00101110),b=20(二进制00010100),则a&b的运算结果是( )
A. 62
B. 58
C. 4
D. 11
【答案】C
【解析】位运算结果“a&b=4”,按位与规则:对应二进制位都为1才为1,计算得00000100(十进制为4),因此选C。
10、因缩进问题报错导致的错误类型是( )
A. SyntaxError
B. IndentationError
C. NameError
D. TypeError
【答案】B
【解析】IndentationError: expected an indented block,即缩进错误,因此选B。
11、Python中的变量不需要提前声明,其数据类型由什么决定( )
A. 变量名
B. 关键字
C. 程序上下文
D. 赋值语句中的值
【答案】D
【解析】Python中的变量不需要声明,可以直接使用赋值运算符赋值,并根据所赋的值决定其数据类型,因此选D。
12、函数hex(x)的主要功能是( )
A. 将x转换为整数
B. 将x转换为浮点数
C. 将整数转换为十六进制字符串
D. 将字符转换为整数
【答案】C
【解析】hex(x)是Python内置的数值转换函数,作用是将整数转为十六进制字符串,符合文档中数值类型转换的分类,因此选C。
13、以下标识符命名违反了“不能使用内置数据类型名”的约定的是( )
A. num_int
B. str_name
C. list
D. student_list
【答案】C
【解析】list是Python内置数据类型名,应避免使用,A、B、D均符合约定,因此选C。
14、代码x = 5; y = 0; print(x or y)的运行结果是( )
A. 5
B. 0
C. True
D. False
【答案】A
【解析】如果x是True,返回x的值,否则返回y的值,x=5为True,因此返回5,因此选A。
15、赋值运算符的优先级与以下哪种运算符最接近( )
A. 逻辑或
B. 比较
C. 加法
D. 指数
【答案】A
【解析】赋值运算符优先级仅高于逗号操作符,与逻辑或(or)优先级接近且低于or,因此选A。
16、math模块的平方根函数是( )
A. pow()
B. sqrt()
C. square()
D. root()
【答案】B
【解析】math的sqrt()是平方根函数,因此选B。
17、八进制字符串“34”转换为十进制,使用eval()函数的正确写法是( )
A. eval("34")
B. eval("0o34")
C. eval("0x34")
D. eval("0b34")
【答案】B
【解析】八进制转十进制用eval("0o34"),0o是八进制前缀,因此选B。
18、若Python代码要跨平台使用,推荐的缩进方式是( )
A. 制表符
B. 2个空格
C. 4个空格
D. 混用空格和制表符
【答案】C
【解析】如果使用的代码要跨平台使用,建议不用制表符,常用4个空格作为标准缩进,因此选C。
19、以下属于复数类型的合法表示的是( )
A. 7+2
B. 7j
C. 7+2.0
D. 7.0+2
【答案】B
【解析】复数形式为“x+yj”,虚部必须带j,A、C、D无虚部,B 是合法复数,因此选B。
20、以下可以将x转换为字符串类型的函数是( )
A. int(x)
B. float(x)
C. str(x)
D. list(x)
【答案】C
【解析】str(x)的功能是将对象x转换为字符串,因此选C。
2、 判断题(本题共10小题,每题2分,共20分)
1、Python的三引号既可以定义跨多行字符串,也可以作为多行注释。( )
【答案】正确。三引号的两种用途是既可以定义跨多行字符串,故正确。
2、复数“7+2j”中,虚数部的“2”可以省略,写作“7+j”。( )
【答案】错误。复数虚部的实数部分即使是1也不能省略,故错误。
3、Python数据类型转换函数会返回新对象,原数据不会被修改。( )
【答案】正确。Python数据类型转换函数返回一个新的对象,表示转换的值,不影响原数据,故正确。
4、“_Python”是合法的Python标识符。( )
【答案】正确。标识符可以以下划线开头,符合命名规则,故正确。
5、Python中“5/2”的运行结果是2,“5//2”的运行结果是2.5。( )
【答案】错误。/是普通除法,5/2=2.5;//是整除,5//2=2,故错误。
6、赋值运算符的优先级高于逗号操作符,低于逻辑或。( )
【答案】正确。优先级顺序:or > 赋值运算符 > 逗号操作符,故正确。
7、bin()、oct()、hex()函数的返回值均为字符串类型。( )
【答案】正确。bin()、oct()、hex()返回值均为字符串,故正确。
8、位运算~a(a=46)的运算结果是47。( )
【答案】错误。~a=-47,按位取反规则结果为负数,故错误。
9、sqrt()函数可以直接调用,无需导入math模块。( )
【答案】错误。sqrt()不能直接访问,需要导入math模块,故错误。
10、int("123",8)的作用是将八进制字符串“123”转换为十进制数。( )
【答案】正确。int("123",8)的n=8表示八进制转换为十进制数,故正确。
3、 填空题(本题共10小题,每题2分,共20分)
1、Python代码块通过_______对齐表示逻辑关系,而非大括号。
【答案】缩进
2、用标识符命名的存储单元的地址称为______,用于存储数据。
【答案】变量
3、将浮点数转换为整数的Python内置函数是_______。
【答案】int()
4、标识符必须以字母或下划线开头,不能以_______开头。
【答案】数字
5、算术运算符中的_______用于求余/取模。
【答案】%
6、Python运算符优先级从高到低排列,最高优先级是________运算。
【答案】指数
7、十进制转二进制的函数是______。
【答案】bin()
8、Python中,________是不可变对象,不能原地修改内容。
【答案】字符串
9、将字符转换为其对应整数值的函数是______。
【答案】ord()
10、输出Python所有关键字的代码是:from keyword import_______。
【答案】kwlist
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》(电子科技大学出版社)
第2章 Python基础知识
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.Python与Java、C#等语言的最大区别是,用什么表示代码块的逻辑关系( )
A. 大括号{}
B. 分号;
C. 缩进对齐
D. 关键字block
2.以下是Python中二进制整数的正确表示方式的是( )
A. 0b1101
B. 0o1101
C. 0x1101
D. 1101B
3.函数ord(x)的作用是( )
A. 将x转换为十六进制字符串
B. 将字符转换为整数值
C. 将整数转换为字符
D. 将x转换为列表
4.Python标识符命名约定中,应避免的是( )
A. 见名知义
B. 用字母开头用
C. 下划线连接多单词
D. 开头和结尾都使用下划线
5.代码print(4 ** 2)的运行结果是( )
A. 2
B. 4
C. 8
D. 15
6、以下运算符中,优先级最低的是( )
A. and
B. or
C. 赋值
D. 逗号操作符
7、表达式a = 2*3+5<=5+1*2的运算结果是( )
A. True
B. False
C. 11
D. 7
8、将二进制字符串“10011”转换为十进制,正确的函数用法是( )
A. int("10011", 2)
B. bin("10011")
C. int("10011", 10)
D. hex("10011")
9、a=46(二进制00101110),b=20(二进制00010100),则a&b的运算结果是( )
A. 62
B. 58
C. 4
D. 11
10、因缩进问题报错导致的错误类型是( )
A. SyntaxError
B. IndentationError
C. NameError
D. TypeError
11、Python中的变量不需要提前声明,其数据类型由什么决定( )
A. 变量名
B. 关键字
C. 程序上下文
D. 赋值语句中的值
12、函数hex(x)的主要功能是( )
A. 将x转换为整数
B. 将x转换为浮点数
C. 将整数转换为十六进制字符串
D. 将字符转换为整数
13、以下标识符命名违反了“不能使用内置数据类型名”的约定的是( )
A. num_int
B. str_name
C. list
D. student_list
14、代码x = 5; y = 0; print(x or y)的运行结果是( )
A. 5
B. 0
C. True
D. False
15、赋值运算符的优先级与以下哪种运算符最接近( )
A. 逻辑或
B. 比较
C. 加法
D. 指数
16、math模块的平方根函数是( )
A. pow()
B. sqrt()
C. square()
D. root()
17、八进制字符串“34”转换为十进制,使用eval()函数的正确写法是( )
A. eval("34")
B. eval("0o34")
C. eval("0x34")
D. eval("0b34")
18、若Python代码要跨平台使用,推荐的缩进方式是( )
A. 制表符
B. 2个空格
C. 4个空格
D. 混用空格和制表符
19、以下属于复数类型的合法表示的是( )
A. 7+2
B. 7j
C. 7+2.0
D. 7.0+2
20、以下可以将x转换为字符串类型的函数是( )
A. int(x)
B. float(x)
C. str(x)
D. list(x)
2、 判断题(本题共10小题,每题2分,共20分)
1、Python的三引号既可以定义跨多行字符串,也可以作为多行注释。( )
2、复数“7+2j”中,虚数部的“2”可以省略,写作“7+j”。( )
3、Python数据类型转换函数会返回新对象,原数据不会被修改。( )
4、“_Python”是合法的Python标识符。( )
5、Python中“5/2”的运行结果是2,“5//2”的运行结果是2.5。( )
6、赋值运算符的优先级高于逗号操作符,低于逻辑或。( )
7、bin()、oct()、hex()函数的返回值均为字符串类型。( )
8、位运算~a(a=46)的运算结果是47。( )
9、sqrt()函数可以直接调用,无需导入math模块。( )
10、int("123",8)的作用是将八进制字符串“123”转换为十进制数。( )
3、 填空题(本题共10小题,每题2分,共20分)
1、Python代码块通过_______对齐表示逻辑关系,而非大括号。
2、用标识符命名的存储单元的地址称为______,用于存储数据。
3、将浮点数转换为整数的Python内置函数是_______。
4、标识符必须以字母或下划线开头,不能以_______开头。
5、算术运算符中的_______用于求余/取模。
6、Python运算符优先级从高到低排列,最高优先级是________运算。
7、十进制转二进制的函数是______。
8、Python中,________是不可变对象,不能原地修改内容。
9、将字符转换为其对应整数值的函数是______。
10、输出Python所有关键字的代码是:from keyword import_______。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$