国家二级Python(Python语言程序设计)模拟试卷11
单项选择题
1.以下选项中,说法不正确的是( )。(B)
A. 在不同函数中可以使用同名的变量
B. 主调函数内的局部变量在被调函数内不赋值也可以直接使用
C. 函数可以减少代码的重复,也使得程序结构更加清晰
D. 如果想定义一个什么也不做的函数,函数体可以使用pass表示
解析:首先需要知道子函数和被调函数之间是两个不同的函数,并且在两个函数即使使用相同的名称定义变量,它也是两个不同的变量,局部变量的作用域,只局限于该函数中。
2.如果Python程序执行时产生了\\(D)
A. 代码使用了错误的关键字
B. 代码中的输出格式错误
C. 代码里的变量名未定义
D. 代码中出现了无法解释执行的符号
解析:SyntaxError此异常只有当程序语法出现错误,不能正常继续下去,才会产生这种异常。
3.以下选项,不是Python保留字的选项是( )。(A)
A. true
B. None
C. pass
D. True
解析:保留字也称关键字,指被编程语言内部定义并保留使用的标识符。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,并且Python中区分大小写。
4.以下不是Python语言特点的是( )。(A)
A. 执行速度快
B. 语法简洁
C. 支持中文
D. 生态丰富
解析:Python语言最重要的三个特点是语法简洁、生态丰富、多语言集成。除了这三个重要特点外,还有一些其他特点:平台天关、强制可读、支持中文、模式多样、类库便捷,Python语言是一种高级通用脚本编程语言,是通过解释方式执行的(解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程),故执行速度没有采用编译方式的语言执行得快。
5.表达式type(type(’45’))的结果是( )。(A)
A. <class ’type’>
B. <class ’str’>
C. <class ’float’>
D. None
解析:type()函数用于对变量进行类型判断。’45’属于字符串类型,因此,type(’45’)返回的是<clss ’str’ >。<clss ’str’>属于type类型,因此type(type(’45’))的结果为<class ’type’>。
6.以下程序执行结果是( )。
import time
type(time.ctime())(C)
A. <class \\
B. <class \\
C. <class \\
D. True
解析:time库中ctime()函数是生成一个时间的字符串,而type()函数是返回参数的数据类型,所以选择C选项。
7.以下语句执行结果是( )。
s = ’HelloWorld’
print(s[5::-2])(C)
A. drW
B. olH
C. Wle
D. loo
解析:本题考核的是字符串的切片,步长为负代表从后往前,起始点索引为5即代表从“W”开始切割,结束位置省略,代表切割剩下的所有位置,及从“W”,以步长为2,从后往前进行切割。最后结果为“Wle”
8.关于函数定义,以下形式错误的是( )。(A)
A. def foo(*a,b)
B. def foo(a,b=10)
C. def foo(a,*b)
D. def foo(a,b)
解析:Python在定义函数的时候,不仅可以设置普通的形参,如“def fun(arr1,arr2=’我是2号参数’)\\
9.执行以下程序,输出结果是( )。
y= ’中文’
x= ’中文字’
print(x>y)(D)
A. None
B. False
C. False or False
D. True
解析:在Python中比较两个字符串的大小,要从第一个字符开始比较,只要比较出了大小就结束。本题中,x和y的前两个字符相同,但y没有第三个字符,所以x大,则x>y的结果为True。
10.以下代码的执行结果是( )。
a = 75
if a > 60:
print(\\(D)
A. 执行出错
B. Excellent
C. Good
D. Should Work Hard!
解析:观察本题代码,首先创建了变量a,并赋值为75,然后执行分支语句,因为75大于60,满足条件,所以直接执行if分支下的print(\\
11.以下代码的执行结果是( )。
a=1000
while(a > 123):
for i in range(10):
a=a-a//123
if a < 200:
break
print(a)(D)
A. 1000
B. 执行错误
C. 199
D. 123
解析:观察代码,将变量a等于1000代入双层循环中,内层循环只有当a的值小于200时或者循环执行10次后,才会退出循环,外层循环只有当a的值小于123的时候,才不满足条件,退出循环,所以需要对a的值进行多次计算。将4个选项依次代入,A选项,当a等于1000的时候显然符合while的条件,循环不能退出,自然执行不到后续的输出语句;B选项,代码没有语法错误,逻辑上也没有任何问题,理应不会出现这种问题;C选项,当a等于199的时候,也符合while的条件,虽然也同时满足for循环内的if语句,导致会执行break,但是break只能影响到一层循环,对while没有任何影响;D选项,不满足外层循环,所以可以执行到输出语句。本题选择D选项。
12.关于程序异常处理的描述,错误的选项是( )。(D)
A. 在进行关键计算时使用异常处理,如除0运算
B. 在获得用户输入时使用异常处理,避免输入格式异常
C. 在读取文件时使用异常处理,避免文件读取异常
D. 在所有运算中都应该使用异常处理,避免程序任何可能的错误
解析:Python中的异常处理机制是防止程序因某些非编程原因的错误导致程序终止,或者在可能出现异常的代码处增加处理机制。一般来说,程序段无须增加异常处理机制。本题选择D选项。
13.以下代码的输出结果是( )。
def fibRate(n):
if n <= 0:
return -1
elif n == 1:
re
本文档预览:3600字符,共9101字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载