国家二级Python(Python语言程序设计)模拟试卷8
单项选择题
1.下列关于Python程序格式的描述中正确的是( )。(D)
A. 注释可以在一行中的任意位置开始,这一行都会作为注释不被执行
B. 缩进是指每行代码前的留白部分,用来表示层次关系,使代码更加整洁利于阅读,所有代码都需要在行前至少加一个空格
C. Python不允许在一行的末尾加分号,这会导致语法错误
D. 一行代码的长度如果过长,可以使用反斜线续行
解析:注释可以在一行的任意位置开始,但只有在井号(#)后的部分才会被作为注释不被执行;Python有严格的格式要求,不能随意缩进,只有在需要的时候才在代码前加空格;Python允许在一行的末尾加分号,但一般不建议这么做,会影响代码的美观。本题选择D选项。
2.以下不属于Python保留字的是( )。(B)
A. pass
B. use
C. with
D. None
解析:Python总共有35个关键字,分别是and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、True、try、while、with、yield。本题选择B选项。
3.以下关于Python的描述正确的是( )。(C)
A. 字典的创建必须使用dict()函数
B. 列表和字符串属于序列,但元组不属于序列
C. Python只有一种内置的映射类型,就是字典
D. 字符串可以进行切片并赋值
解析:dict()函数和{}都可以创建字典;序列类型包括列表、元组及字符串;字符串可以切片访问,但是不能赋值。本题选择C选项。
4.执行下面的代码,输出的结果为( )。
d = {\\(B)
A. 13 1002
B. 21002
C. 2 1004
D. 2 1003
解析:len()函数是获取组合序列的长度函数,字典的长度为一个键值对组合;字典名[’键’]= ’修改值’;get(key,default)函数是返回字典键(key)对应的值,若键不存在则返回默认值(default),选项B正确。
5.以下语句的执行结果是( )。
import random
print(type(random.random()))(C)
A. <class ’str’>
B. <class ’int’>
C. <class ’float>
D. None
解析:random模块的random()函数的作用是生成一个[0.0.1.0)之间的随机小数,type()函数的作用是返回参数的数据类型,所以返回的应该是float类型,选C选项。
6.表达式min([3,5,1,7,9])的结果是( )。(D)
A. 9
B. 3
C. 7
D. 1
解析:min函数是返回参数的最小值,由题可知,最小值为1,所以选D选项。
7.以下程序的输出结果是( )。
x = 3.1415926
print(round(x,2),round(x))(A)
A. 3.14,3
B. 3,3.14
C. 2,2
D. 6.28 3
解析:round(x.d)函数是指对x四舍五入,保留d位小数,无参数d则返回四舍五入的整数值。因此,round(3.1415926,2)=3.14,round(3.1415926)=3。
8.设str1 = ’python’,语句print(str1.center(10,*))的执行结果是( )。(D)
A. python****
B. **python**
C. ****python
D. SyntaxError
解析:str.center(width,fillchar)方法返回长度为width的字符串。其中str处于新字符串中心位置,两侧新增字符串采用fillchar填充,当width小于字符串长度时,返回str;fillchar是单个字符。本题中,str1.center(10,*)中的*两侧没有引号,因此不是字符串类型,执行语句后会报错,故答案为D项。
9.在Python语言中,整数999的二进制、八进制、十六进制表达形式分别是( )。(C)
A. b1111100111,o1747,x3e7
B. 1111100111,1747,3e7
C. 0b1111100111,0o1747,0x3e7
D. B1111100111,O1747,X3e7
解析:在Python语言中二进制、八进制、十六进制分别需要使用0b、0o、0x来作为前缀,并且经过计算999的各进制表现形式分别为0b11110111,0o174
10.以下关于控制结构的描述,错误的是( )。(A)
A. break也可用于跳出try-except控制块
B. break的功能是跳出当前循环控制块
C. 在for结构中使用continue,会开始遍历下一个元素
D. Python的多分支结构里,可以包含多个elif语句
解析:break和continue仅适用于循环结构,区别在于break跳出当前循环模块,而continue会继续判断下个条件或遍历下一个元素,所以A选项错误,B、C选项正确;在多分支结构中,elif语句可以有任意个数量,所以D选项正确。
11.对于序列s,能够返回序列s中第i到第j以k为步长的子序列的表达是( )。(A)
A. s[i:j:k]
B. s[i,j,k]
C. s[i;j;k]
D. s(i,j,k)
解析:序列切片的方式为:<序列>[起始索引序号:结束索引序号:步长]。Python语言在[]中表示区间使用冒号(:)。故答案为A项。
12.执行以下程序,导致输出“输入有误”的输入选项是( )。
try:
ls= eval(input())*2
print(ls)
except:
print(’输入有误’)(C)
A. ’aa’
B. ’12’
C. aa
D. 12
解析:无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,当输入aa时,以字符串类型’aa’返回;然后eval()函数处理字符串’aa’,去掉其两侧的引号,将其解释为一个变量,由于之前没有定义过该变量,因此解释器报错,输出“输入有误”。
13.关于Python中for循环的描述,正确的选项是( )。(B)
A. for循环内语句块的执行次数一定大于1
B. 能用for循环实现字符串里每个字符的遍历
C. for循环能够实现列表的遍历,不能实现字典的遍历
D. for循环不能与break和continue保留字联合
本文档预览:3600字符,共7615字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载