国家二级Python(Python语言程序设计)模拟试卷14
单项选择题
1.以下不是Python语言所使用特殊含义符号的是( )。(C)
A. ^
B. **
C. ?
D. &=
解析:在Python中,有特殊含义的符号:+、-、*、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、%=、**=、//=、&、|、^、~、<<、>>、&=、|=、^=、~=。故答案为C项。
2.如果Python程序执行时产生了“TypeError”的错误,其原因是( )。(A)
A. 代码中的数据类型不匹配
B. 代码使用了错误的关键字
C. 代码中缺少“:”符号
D. 代码里的语句嵌套层次太多
解析:TypeError指对类型无效的操作,也就是数据类型不匹配。
3.以下不是Python保留字的是( )。(C)
A. except
B. in
C. none
D. continue
解析:保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。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。本题选A选项。
4.表达式str(10/2)的结果是( )。(B)
A. ValueError
B. ’5.0’
C. ’5’
D. ’10/2’
解析:str()函数是将参数转化为字符串类型,题目中参数是10/2,计算结果为浮点数5.0,所以转换的结果为’5.0’。
5.表达式3 +5%6*2//8的值是( )。(B)
A. 5
B. 4
C. 6
D. 7
解析:根据运算符的优先级,运算顺序为:5%6=5,5*2=10,10//8=1,3+1=4。故答案为B项。
6.表达式divmod(40,3)的结果是( )。(B)
A. 13,1
B. (13,1)
C. 13
D. 1
解析:divmod(x,y)函数用来计算x和y的除余结果,返回两个值,分别是:x与y的整数除,即x//y,以及x与y的余数,即x%y。返回的两个值组成了一个元组类型,即小括号包含的两个元素(x//y,x%y)。40//3=13,40%3=1,故答案为B项。
7.关于Python字符串的描述,错误的选项是( )。(D)
A. 可以通过索引方式访问字符串中的某个字符
B. 字符串可以赋值给变量,也可以作为单独一行语句
C. 可以通过在引号前增加转义符\输出带有引号的字符串
D. 可以使用lenstr()获得字符串的长度
解析:在Python语言中,可以使用len()函数获取字符串的长度,不存在lenstr()函数。本题选择D选项。
8.以下代码的执行结果是( )。
a=2.71828182459
if isinstance(a,int):
print(\\(C)
A. 2.71828182459 is not int.
B. 执行错误
C. 2.72 is not int.
D. 2.72 is int.
解析:观察题目中代码,通过isinstance()函数判断变量a是否为int类型,很明显a是浮点数类型,不是整数类型,所以返回值为False,if语句条件不成立,执行else语句块,且在输出语句中采用round()函数对a变量在保留两位小数的情况下四舍五入。本题选择C选项。
9.不用于Python循环结构保留字的选项是( )。(D)
A. else
B. continue
C. break
D. lambda
解析:Python循环结构中涉及的保留字有for、while,还有控制循环的continue、break,以及循环的扩招模式else。本题选择D选项。
10.以下代码的输出结果是( )。
t=10.5
def above_zero(t):
return t>0(D)
A. True
B. False
C. 10.5
D. 没有输出
解析:在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。return语句返回的是值而不是表达式,故程序无输出。本题选择D选项。
11.Python中定义类的关键字是( )。(B)
A. def
B. class
C. function
D. defun
解析:在Python中,用关键字class来定义类。本题选择B选项。
12.以下关于Python函数的描述中,正确的是( )。(A)
A. 函数eval()可以用于数值表达式的求值,如eval(\\
B. Python中,def和return是函数必须使用的保留字
C. Python函数定义中没有对参数指定类型,这说明参数在函数中可以当作任意类型使用
D. 一个函数中只允许有一条return语句
解析:在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。B、D选项错误。Python函数定义中没有对参数指定类型,则函数内的默认值参数是对函数的默认值参数属性_ _defaults_ _的引用,C选项错误。
eval()函数将去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容,使用方式为<变量>=eval(<字符串>),其中变量用来保存对字符串内容进行Python运算的结果,故函数eval()可以用于数值表达式的求值,如eval(\\
13.关于以下代码的描述中,正确的是( )。
def fact(n):
s=1
for i in range(1,n+1):
s *= i
return s(B)
A. 代码中n是可选参数
B. fact(n)函数功能为求n的阶乘
C. s是全局变量
D. range()函数的范围是[1,n+1]
解析:函数定义时的语法格式如下:
def <函数名>(<非可选参数列表>,<可选参数>=<默认值>):
<函数体>
retu
本文档预览:3600字符,共7922字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载