国家二级Python(Python语言程序设计)模拟试卷10
单项选择题
1.下列关于Python的描述正确的是( )。(A)
A. 代码的缩进错误导致的是逻辑错误
B. 跳跃结构是Python的流程结构之一
C. Python支持的数据类型包括char、int及float等
D. Python内存管理中,变量无须事先创建和赋值,而是可以直接使用
解析:Python包括3种控制结构:顺序结构、分支结构及循环结构;Python支持的数据类型有数字类型和字符串类型;Python变量使用前需要定义。本题选择A选项。
2.对于序列numbers = [1,2,3,4,5,6,7,8,9,10],以下选项的操作中得不到结果[1,3,5,7,9]的是( )。(C)
A. >>> numbers[::2]
B. >>> numbers[:-1:2]
C. >>> numbers[1:11:2]
D. >>> numbers[0::2]
解析:可以通过索引对列表元素进行访问,列表的下标是从0开始的;列表的下标有两种序号,正向递增和反向递减、所以numbers[1:11:2]是输出的是[2,4,6,8,10],选项C的操作得不到结果[1,3,5,7,9]。
3.以下选项不是Python保留字的是( )。(A)
A. For
B. try
C. False
D. from
解析:保留字也称关键字,指被编程语言内部定义并保留使用的标识符。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。
4.表达式34%6的结果是( )。(C)
A. 6
B. 5
C. 4
D. 3
解析:%在Python中是取余数的符号,34%6的余数是4。所以选C选项。
5.以下符合Python语言变量命名规则的是( )。(B)
A. !i
B. turtle
C. 5_2
D. (ABC)
解析:在Python中,变量的命名规则;采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但不能以数字开头。另外,在命名时不能与保留字相同。故答案为B项。
6.x=2.6,表达式round(x)的结果是( )。(C)
A. 2.6
B. 2
C. 3
D. 2.0
解析:round(x,d)函数是指对x四舍五入,保留d位小数,无参数d则返回四舍五入的整数值。因此round(2.6)=3。
7.表达式min([3,2,1])的结果是( )。(D)
A. 3
B. [1]
C. [3,2,1]
D. 1
解析:min()函数是返回参数中的最小值,列表[3,2.1]的最小值是1,所以选择D选项。
8.以下语句执行结果是( )。
s =’北京,上海,广州,深圳,’
print(s.strip(’,’).replace(’,’,’,’))(D)
A. 北京;上海;广州;深圳;
B. 北京 上海 广州 深圳
C. 北京;上海;广州;深圳,
D. 北京;上海;广州;深圳
解析:本题考核的是字符串的操作方法,首先字符串通过strip()方法去除首尾的逗号得到结果为“北京,上海,广州,深圳”,然后通过replace()方法将逗号替换为分号,得到字符串为“北京;上海;广州;深圳”,最后输出即可。
9.字典d = (’Python’:123,’C’:123,’C++’:123},len(d)的结果是( )。(D)
A. 12
B. 6
C. 9
D. 3
解析:len(d)方法返回字典d的键值对个数。字典的每个键值对用冒号(:)连接,不同键值对之间用逗号(,)隔开,整个字典包括在大括号({})中。字典d中共有3个键值对,故len(d)=3。
10.以下关于“for <循环变量> in <循环结构>”的描述,错误的是( )。(B)
A. <循环结构>采用[1,2,3]和[’1’,’2’,’3’]的时候,循环的次数是一样的
B. 这个循环体语句中不能有break语句,会影响循环次数
C. 使用range(a,b)函数指定for循环的循环变量取值是从a到b-1
D. for i in range(1,10,2)表示循环5次,i的值是从1到9的奇数
解析:for语句的循环执行次数是根据<循环结构>中元素的个数确定的,[1,2,3]和[’1’,’2’,’3’]均有三个元素,因此循环次数是一样的,A项正确。range()函数只有一个参数时表示会产生从0开始计数到输入参数的前一位整数结束的整数列表;有两个参数时,则将第一个参数作为起始位,第二个参数为结束位,输出从起始位到结束位的前一位的整数列表;有三个参数时,第三个参数表示步长,起始位按照步长递增或递减,因此C、D两项正确。循环体中的break语句的确能影响到循环次数,但是不代表循环体中不能有break语句,B项错误,当选。
11.当用户输入apple,banana,bear时,以下代码的执行结果是( )。
a = input(\\(C)
A. 执行出错
B. apple,banana,bear
C. apple&banana&bear&
D. apple&banana
解析:当用户输入apple,banana,bear,该字符通过input()函数获取成为字符串\\
12.关于异常处理的描述,错误的选项是( )。(B)
A. try和except都是异常处理保留字
B. 异常处理中try是必须的,except并不必须
C. except后面可以增加异常类型,进而区分不同异常进行处理
D. try、except、else、finally都可以用于异常处理
解析:异常处理结构中一般会使用到try、except、finally、else等保留字,所以A、D选项正确;在异常处理中except后面可以接异常类型,捕获不同的异常,也可省略异常类型,用于捕获所有的异常,但是except不能省略,所以C选项正确,B选项错误。本题选择B选项。
13.关于while循环的描述,正确的选项是( )。(A)
A. while循环可以实现无限循环
B. while循环不能实现计数循环
C. while循环与遍历循环等效
D. while循环不能用于函数内部
解析:在Python中for循环被称作遍历循环,while循环被称作无限循环,所有的for循环都可以用while循环改写,循环语句可以在Python程序的程序段中使用。本题选择A选项。
14.以下
本文档预览:3600字符,共8166字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载