国家二级Python(Python语言程序设计)模拟试卷15
单项选择题
1.以下选项不属于Python语言特点的是( )。(C)
A. 平台无关
B. 第三方库丰富
C. 适合编写系统软件
D. 语法简洁
解析:Python语言最重要的三个特点是语法简洁、生态丰富、多语言集成。除了这三个重要特点外,还有一些其他特点:平台无关、强制可读、支持中文、模式多样、类库便捷。系统软件一般使用静态语言编写(采用编译方式执行);Python语言属于脚本语言(采用解释方式执行),不适合编写系统软件。
2.如果Python程序执行时产生了“unexpected indent”错误,其原因可能是( )。(B)
A. 代码使用了错误的保留字
B. 代码缩进不正确
C. 代码变量未赋初值
D. 代码进入了死循环状态
解析:“unexpected indent”翻译成中文就是意外缩进,也就是程序中含有不符合编码要求的缩进。
3.以下选项不是Python合法变量名的是( )。(C)
A. _maxNum
B. Eval
C. 2nd_table
D. VAL
解析:在Python中,变量名的命名规则:以字母或下划线开头,后面跟字母、下划线和数字;不能以数字开头。本题选择C选项。
4.s = ’1234567890’,以下表示’1234’的选项是( )。(D)
A. s[1:5]
B. s[0:3]
C. s[-10:-5]
D. s[0:4]
解析:对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:
<字符串或字符串变量>[N:M]切片获取字符串从N到M(不包含M))的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺关,则默认表示到字符串结尾。题干中s[1:5]= ’2345’,s[0:3]= ’123’,s(-10:5]= ’12345’,s[0:4]= ’1234’。
5.关于表达式id(’45’)的结果的描述,错误的是( )。(D)
A. 是’45’的内存地址
B. 可能是45396706
C. 是一个正整数
D. 是一个字符串
解析:id()函数的返回值是对象的内存地址,属于数字类型。
6.以下代码的执行结果是( )。
x = 4 + 3j
y = -4-3j
print(x + y)(A)
A. 0j
B. 0
C. <class ’complex’>
D. 无输出
解析:在Python中复数的加法运算与数学上的加法一致,实部与实部相加,虚部与虚部相加,最后得到0j,注意当虚部为0时,j依然不能省略。本题选择A选项。
7.关于Python字符串的描述,错误的选项是( )。(A)
A. 字符串不可以转换为整数类型
B. 字符串属于序列类型,可以通过字符串切片的方式访问部分字符串
C. 可以通过字符串的split()方法生成列表
D. 可以通过下标索引方式访问字符串中的单个字符
解析:整数字符串可以通过int()函数转化为整数类型,比如int(’1’)=1。本题选择A选项。
8.字符串s=’中华人民共和国国庆日是10月1日’,使用表达式提取s中的日期’10月1日’,正确的选项是( )。(C)
A. s[12:]
B. s[-5:-1]
C. s[-5:]
D. s[-4:]
解析:此题考查的是字符串的切片。A选项,切片得到的结果为’0月1日’;B选项,切片得到的结果为’10月1’;C选项,切片得到的结果为’10月1日’;D选项,切片得到的结果为’0月1日’。本题选择C选项。
9.以下代码的输出结果是( )。
for i in range(1,6):
if i%4==0:
continue
else:
print(i,end=\\(C)
A. 1,2,3,
B. 1,2,3,4,
C. 1,2,3,5,
D. 1,2,3,5,6,
解析:for循环依次将1~5依次赋给变量i,i依次为1、2、3、4、5。当i%4==0时,结束本次循环进入下一循环;反之输出i的值,故输出1、2、3、5。本题选择C选项。
10.以下关于函数优点的描述中,正确的是( )。(B)
A. 函数可以表现程序的复杂度
B. 函数可以使程序更加模块化
C. 函数可以减少代码多次使用
D. 函数便于书写
解析:函数定义:函数是指一组语句的集合该组语句被一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数能提高应用的模块性和代码的重复利用率。本题选择B选项。
11.函数中定义了3个参数,其中2个参数都指定了默认值,调用函数时参数个数最少是( )。(C)
A. 0
B. 2
C. 1
D. 3
解析:函数定义时的语法格式如下:
def <函数名> (<非可选参数列表>,<可选参数>=<默认值>):
<函数体>
return <返回值列表>
可选参数一般放置在非可选参数的后面。题目中函数中定义了3个参数,其中2个参数都指定了默认值,那么调用函数时参数个数最少是1个。本题选择C选项。
12.以下代码的输出结果是( )。
CLis=list(range(5))
print(5 in CLis)(B)
A. True
B. False
C. 0
D. -1
解析:range()函数的语法为.range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数参stop),step是步进参数。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,故返回False。本题选择B选项。
13.下面属于Python文本处理方向的第三方库的是( )。(D)
A. PIL
B. mayavi
C. TVTK
D. pdfminer
解析:mayavi和TVTK是数据可视化方向的第三方库,PIL是图像处理方面的第三方库。本题选择D选项。
14.当试图访问的对象属性不存在时,为了不让程序抛出异常,需要用到的语句是( )。(A)
A. try-except语句
B. for语句
C. eval语句
D. if语句
解析:try-except语句用于检测和处理异常。本题选择A选项。
15.S和T是两个集合,对S&T的描述正确的是( )。(A)
A. S和T的交运算,包括同时
本文档预览:3600字符,共8016字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载