2024年7月Python试题库(附答案)
一、单选题(共30题,每题1分,共30分)
1.下列说法中哪项是错误的:
A.选择语句可以嵌套
B.循环语句不可以嵌套
C.while语句的循环体中可以包括if语句
D.if语句中可以包括循环语句
参考答案:【B】
详解:循环语句是可以嵌套的,例如在C语言中可以有多层for循环嵌套等形式,而while语句的循环体中可以包含if语句,if语句中也可以包含循环语句,选择语句同样可以嵌套。
2.字符串是一个字符序列,例如,字符串s,从右侧向左取第3个字符用()索引?
A.s[0:-3]
B.s[:-3]
C.s[3]
D.s[-3]
参考答案:【D】
详解:字符串索引中,正数索引从左到右依次为0,1,2...,负数索引从右到左依次为-1,-2,-3...,所以从右侧向左取第3个字符用s[-3]。
3.以下哪条语句定义了一个Python字典()
A.[1,2,3]
B.{1,2,3}
C.{1:2,2:3}
D.(1,2,3)
参考答案:【C】
详解:选项A中使用花括号`{}`来定义字典,键值对之间用冒号`:`分隔,符合Python字典的定义方式。选项B中`{1,2,3}`是集合,用花括号表示但元素之间没有键值对关系。选项C中`[1,2,3]`是列表,用方括号表示。选项D中`(1,2,3)`是元组,用圆括号表示。
4.下列不是Python语言关键字的是()
A.lambda
B.finally
C.print
D.else
参考答案:【C】
详解:print不是Python语言的关键字,else、lambda、finally都是Python的关键字。
5.以下程序的输出结果是()foriin“thenumberchanges”:ifi==‘n’:breakelse:print(i,end=“”)
A.theumberchages
B.theumberchages
C.thenumberchanges
D.the
参考答案:【D】
详解:当执行for循环遍历“thenumberchanges”字符串时,遇到字符‘n’就执行break语句跳出循环。在执行break之前没有执行else语句块,因为else语句块是在循环正常结束(没有遇到break)时执行的。所以只输出了“the”。
6.关于赋值语句的作用,正确的描述是()
A.每个赋值语句只能给一个变量赋值
B.将变量改写为新的值
C.将变量绑定到对象
D.变量和对象必须类型相同
参考答案:【C】
详解:赋值语句的主要作用是将变量绑定到对象。变量和对象的类型不一定相同,选项A错误;赋值语句可以同时给多个变量赋值,如a,b=1,2,选项B错误;赋值语句是将新的值赋给变量,而不是改写变量(改写变量这种说法不太准确),选项C不太符合赋值语句的核心作用。所以正确答案是D。
7.下列选项中,不属于Python语言特点的是
A.运行效率高
B.可读性好
C.开源
D.面向对象
参考答案:【A】
详解:Python语言具有面向对象、可读性好、开源等特点。但Python是一种解释型语言,相对一些编译型语言而言,运行效率通常没有那么高。
8.以下选项中,不是Python文件处理.seek()方法的参数是()
A.1
B.2
C.-1
D.0
参考答案:【C】
详解:Python文件处理的.seek()方法的参数有三种情况:0表示文件开头,1表示当前位置,2表示文件末尾。选项[D]-1不符合.seek()方法的参数要求。
9.以下不能创建一个字典的语句是()
A.dict={}
B.dict={4:6}
C.dict={[4,5,6]:‘dictionary’}
D.dict={(4,5,6):‘dictionary’}
参考答案:【C】
详解:选项D不能创建一个字典,因为字典的键必须是不可变类型,而列表是可变类型,不能作为字典的键。选项A创建了一个空字典;选项B创建了一个以元组(4,5,6)为键的字典;选项C创建了一个以4为键,6为值的字典。
10.以下选项中,不是Python语言保留字的是()
A.pass
B.except
C.while
D.do
参考答案:【D】
详解:在Python语言中,“while”“pass”“except”都是保留字,而“do”不是Python保留字。
11.下列运算符的使用错误的是()
A.10%3
B.100+‘a’
C.3*‘abc’
D.[1,2,3]+[4,5,6]
参考答案:【B】
12.给出如下代码:deffunc(a,b):c=a**2+bB=areturnc