国家二级Python(Python语言程序设计)模拟试卷9
单项选择题
1.下列关于Python的描述正确的是( )。(D)
A. 列表的下标是从1开始的
B. 元组的元素值可以修改、删除、连接
C. 字典中的“键”只能是整数、字符串
D. 集合分为可变集合和不可变集合,可变集合的元素可以添加、删除
解析:列表的下标是从0开始的;元组的元素值可以删除、连接,但不能被修改;字典中的“键”可以是整数或者字符串,但也可以是函数、元组、类等任意不可变类型。本题选择D选项。
2.下列关于分支结构的描述错误的是( )。(B)
A. 分支结构包括单分支结构、二分支结构及多分支结构
B. 单分支结构的书写形式包括(if-else)
C. 多分支结构通常适用于判断一类条件或同一个条件的多个执行路径
D. 使用多分支结构时需要注意多个逻辑条件的先后顺序,避免逻辑上的错误
解析:单分支结构的书写形式如下:
if <条件>:
<语句块>
二分支结构的书写形式如下:
if<条件>:
<语句块1>
else:
<语句块2>
本题选择B选项。
3.执行下面的代码,若输入step,执行结果是( )。
def proc(s):
if s = = \\(A)
A. pets
B. step
C. pste
D. stpe
解析:该函数的功能是:传入的字符串如果是空,满足if条件,则返回空字符串,退出函数;传入的字符串是一串字符时,满足else条件,返回结果时调用proc()函数,当s =\\
4.表达式int(’100/3’)的执行结果是( )。(B)
A. 33.3
B. ValueError
C. 33
D. ’100/3’
解析:int()函数可以将整数字符串转换成整数,也可以将浮点数转化为整数,但是不能将其他字符串转换成整数,此题100/3是非整数类型字符串,所以执行错误,选B选项。
5.下面语句的执行结果,不可能的选项是( )。
import random
print(random.uniform(1,3))(B)
A. 1.807117374321477
B. 3.993002365820678
C. 2.5670577649215085
D. 2.764076933688729
解析:random模块是Python的标准库,其中的uniform方法可以生成两个参数之间的任意数字,经观察四个选项的答案,A、C和D均满足条件。所以选B选项。
6.Python为源文件指定的默认字符编码是( )。(A)
A. UTF-8
B. GB2312
C. GBK
D. ASCII
解析:Python为源文件指定的默认字符编码是:UTF-8。
7.变量tstr = ’kip520’,表达式eval(tstr[3:-1])的结果是( )。(A)
A. 52
B. 520
C. p520
D. p52
解析:tstr[3:-1]是指对字符串’kip520’进行切片,其结果为’52’(字符串类型);eval()函数是将字符串最外侧的引号去掉,并按照Python语句方式执行去掉引号后的字符内容,因此eval(’52’)=52。
8.表达式\\(B)
A. \\
B. \\
C. \\
D. \\
解析:本题表达式作用是字符串的切片,将字符串\\
9.以下程序的输出结果是( )。
import string
y1 = ’a’
y2 = ’asdf’
print(y1 in string.printable,y2 in string.printable)(B)
A. False True
B. True False
C. False False
D. True True
解析:string模块的printable是一个字符串包含所有的数字、英文字符和一些特殊字符,内容如下:
\\
10.以下不是Python组合数据类型的是( )。(C)
A. 元组类型
B. 字符串类型
C. 数组类型
D. 列表类型
解析:能表示多个数据的类型称为组合数据类型。Python中最常用的组合数据类型有3大类,分别是集合类型、序列类型(典型代表是字符串类型和列表类型)和映射类型(典型代表是字典类型)。Python的数据类型不包括数组类型,在Python中数组类型需要通过引用第三方库如Numpy实现。故答案为C项。
11.执行以下程序,输入“fish520”,输出结果是( )。
w =input()
for x in w:
if ’0’<=x <= ’9’:
continue
else:
w.replace(x,\\(B)
A. fish
B. fish520
C. 520
D. 520fish
解析:replace()方法的语法格式为:str.replace(old,new[,max]),把字符串中的old(旧字符串)替换成new(新字符串),返回一个新的字符串,如果指定第三个参数max,则替换不超过max次。本题中,for循环执行后,将依次返回新的字符串’ish520’、’fsh520’、’fis520’,这些新字符串对w并不影响,程序执行print(w)后输出’fish520’。故答案为B项。
12.关于Python程序异常处理的描述,错误的选项是( )。(D)
A. try、except等保留字提供异常处理功能
B. 程序发生异常后经过妥善处理可以继续执行
C. 异常语句可以与else和finally保留字配合使用
D. Python的异常和错误是完全相同的概念
解析:在Python语言中,利用try、except、finally和else保留字提供异常处理功能,当发生异常时,可以通过except捕获异常,而不是直接退出程序,异常和错误是不同的概念。本题选择D选项。
13.以下代码的执行结果是( )。
start =2
n=0
while start <= 10:
start = start +2
n=n+1
print(n)(C)
A. 6
B. 0
C. 5
D. 4
解析:观察整体代码,循环条件对start的值进行判断,当start的值大于10时,则跳出循环,循环内部对start和n的值都做了自增长处理,每次循环start增加2,n增加1。所以当start增加到12的时候,循环执行了5次,那么n也增长了5次,所以输出5。本题选择C选项。
1
本文档预览:3600字符,共7774字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载