国家二级Python(Python语言程序设计)模拟试卷4
单项选择题
1.在Python中,IPO模式不包括( )。(A)
A. Program(程序)
B. Input(输入)
C. Process(处理)
D. Ouput(输出)
解析:程序设计的IPO模式定义如下。
I:Input输入,程序的输入。程序的输入包括文件输入、网络输入、控制台输入、随机数据输入、程序内部参数输入等。输入是一个程序的开始。
P:Process处理,程序的主要逻辑。程序对输入进行处理,输出产生结果。处理的方法也叫算法,是程序最重要的部分。可以说,算法是一个程序的“灵魂”。
O:Output输出,程序的输出。程序的输出包括屏幕显示输出、文件输出、网络输出、操作系统内部变量输出等。输出是一个程序展示运算成果的方式。
本题选择A选项。
2.以下不是Python的关键字的是( )。(C)
A. class
B. def
C. define
D. elif
解析:保留字,也称关键字,是编程语言内部定义并保留使用的标识符。Python 3.x中有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。define不是Python语言关键字。本题选择C选项。
3.对以下代码的输出,描述正确的是( )。
lis=list(range(6))
print(lis)(A)
A. [0,1,2,3,4,5]
B. [0,1,2,3,4,5,6]
C. 0,1,2,3,4,5
D. 0,1,2,3,4,5,6
解析:range(6)取到的是0、1、2、3、4、5这6个数,这些数均为int类型,使用list()方法将其存储在列表变量lis中。本题选择A选项。
4.下列不属于Python合法的标识符的是( )。(D)
A. use_time
B. int32
C. _selfname
D. 180xl
解析:Python中合法的标识符可以采用大写字母、小写字母、数字、下划线及汉字等字符及其组合进行命名,但首字母不能为数字。本题选择D选项。
5.对于以下代码的描述正确的是( )。
s=\\(C)
A. length为12
B. s_title为\\
C. s_l为\\
D. s_number为\\
解析:len()方法用来获取字符串的长度,所以length应为14;title()方法把字符串每个单词的首字母变为大写,所以应为Python Is Good;索引从0开始,所以s[1:6]应为ython。本题选择C选项。
6.下列关于Python列表的描述错误的是( )。(D)
A. 列表元素可以被修改
B. 列表元素没有长度限制
C. 列表元素的个数不限
D. 列表元素的数据类型必须一致
解析:列表没有长度限制,元素的数据类型可以不同,不需要预定义长度。列表可以进行元素的增加、删除、替换、查找等操作。本题选择D选项。
7.下列说法正确的是( )。(C)
A. set()可以将任何类型转换为集合类型
B. remove()方法删除集合中的元素,不管元素存不存在都不报错
C. 集合中的元素不可重复,元素类型只能是不可变数据类型
D. 集合元素是有序的
解析:set()函数将其他组合数据类型变成集合类型;remove()删除集合中指定的元素,不存在则产生KeyError异常;集合元素是无序的,集合的输出顺序与定义顺序可以不一致。本题选择C选项。
8.执行下面的代码,输出结果为( )。
gestring = \\(C)
A. -1 ENTTC
B. CCC -1
C. CCC ENTTC
D. -1 -1
解析:Python的find()方法检测字符串是否包含子字符串str,如果指定beg(开始和end(结束)范围,则检查是否包含在指定范围内,如果包含子字符串返回开始索引值,否则返回-1;find()方法格式:str.find(st,beg=0,end=len(string))。该程序给定一个字符串gestring,,下标i从0开始,使用while循环对下标进行判断,如果i是小于gestring的长度减2,则执行while环体语句;如果在字符串gestring中找到子字符串“BEG”,则返回开始下标并赋值给start变量,执行else中的语句,否则跳出循环;else语句中的代码功能与最外层的if-else功能一样,找到就输出下标从start+3到end之间的字符,下标为end +3。开始第二次循环条件判断,操作操作相同。选项C正确。
9.以下语句的执行结果是( )。
y1 =\\(A)
A. False True
B. True False
C. False False
D. True True
解析:本题考核的是字符串的isspace()方法,此方法判断字符串是否全为空格,不是返回False,是返回True。所以打印输出的值为\\
10.以下关于循环结构的描述,错误的是( )。(C)
A. break语句执行时,会跳出break所在的第一层循环
B. 当try中有循环结构时,循环结构中出错,会跳出循环并进入except
C. for或者while与else搭配使用的时候,循环非正常结束时会执行else
D. continue语句执行时,会跳回continue所在的循环开头
解析:break语句会跳出break所在的最内层循环:try中的语句出错时会被捕获异常,执行except下的语句,循环也是一样,出现异常,立即跳出循环:for或者while只有正常执行这两个的循环语句结束后,才会执行else语句;continue语句会结束当前当次循环,但不跳出当前循环;所以选C选项。
11.以下程序被调用后,运行错误的是( )。
def f(x,y=1,z=2):
pass(B)
A. f(1,2)
B. f(1,,3)
C. f(1,2,3)
D. f(1)
解析:函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传入对应的参数值,则使用函数定义时的默认值替代。本题在定义函数时,y=1,z=2就是指定的默认值。B项,第二个参数使用默认值,第三个参数不使用默认值,正确的表示方式应为f(1,z=3),即第三个参数必须带有参数名。
12.以下代码的输出结果是( )。
print(’i:@>10.6}’.format(’Fog’))(B)
A. @@@@Fog
B. @@@@@@@Fog
C. Fog@@@@@@@
D. Fog@@@@
本文档预览:3600字符,共8168字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载