国家二级Python(Python语言程序设计)模拟试卷21
单项选择题
1.关于Python代码编写原则的描述,错误的选项是( )。(D)
A. 保持代码的可读性、减少嵌套
B. 保持代码的简洁
C. 变量的定义和引用范围要清晰
D. 尽量使用函数和类封装代码
解析:Python代码为保持代码可读性应减少嵌套,变量的定义和应用都应尽可能的清晰,尽量少用函数和类将代码封装,所以本题选择D选项。
2.不是Python保留字的选项是( )。(A)
A. define
B. break
C. await
D. finally
解析:保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。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选项。
3.以下关于Python的描述中,错误的是( )。(D)
A. 对于需要更高执行速度的功能,如数值计算和动画,Python可以调用C语言编写的底层代码
B. Python比大部分编程语言具有更高的软件开发产量和简洁性
C. Python是解释执行型语言,因此执行速度比编译型语言慢
D. Python是脚本语言,主要用作系统编程和Web开发的开发语言
解析:Python是一种解释型脚本语言,边解释边运行。Python主要应用于以下几个领域:Web开发、爬虫开发、科学计算、高性能服务器后端、开发界面程序。QT也提供了对Python的支持,因为Python的开源库中包括了对C/C++ lib库的调用。本题选择D选项。
4.以下关于语言类型的描述中,正确的是( )。(B)
A. 静态语言采用解释方式执行,脚本语言采用编译方式执行
B. C语言是静态语言,Python是脚本语言
C. 编译是将目标代码转换成源代码的过程
D. 解释是将源代码一次性转换成目标代码同时逐条运行目标代码的过程
解析:高级语言根据计算机中的执行机制的不同可分为两类:静态语言和脚本语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。如C语言是静态语言,Python是脚本语言。编译是将源代码转换成目标代码的过程。解释是将源代码转换成目标代码同时运行目标代码的过程。本题选择B选项。
5.以下保留字不属于分支或循环逻辑的是( )。(B)
A. elif
B. do
C. for
D. while
解析:elif是分支逻辑关键字,for和while是循环逻辑关键字,在Python中没有do关键字。本题选择B选项。
6.列表变量ls共包含10个元素,ls索引的取值范围是( )。(D)
A. (0,10)
B. [0,10]
C. (1,10]
D. [0,9]
解析:列表使用方括号作为索引操作符,索引从0开始,即第一个元素的索引是0,第二个元素的索引是1,依此类推。本题列表中有10个元素,则索引取值范围是[0,9]。本题选择D选项。
7.以下关于函数定义的描述,正确的是( )。(B)
A. 函数必须要有返回值
B. 函数定义中可以定义无限多个参数
C. 函数定义的关键字是class
D. 函数定义时可选参数是在非可选参数前面的
解析:函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。Python通过保留字def定义函数,语法格式如下:
def <函数名>(<非可选参数列表>,<可选参数>=<默认值>):
<函数体>
return <返回值列表>
可选参数一般都放置在非可选参数的后面。本题选择B选项。
8.Python中定义类的关键字是( )。(D)
A. def
B. defun
C. function
D. class
解析:def是定义函数的关键字。defun和function不是Python中的关键字。class是定义类的关键字。本题选择D选项。
9.列表变量lis共包含10个元素,lis索引的取值范围是( )。(D)
A. (0,10)
B. (0,9)
C. [0,10]
D. [0,9]
解析:列表的索引是从0开始的,依次类推。本题选择D选项。
10.下面代码的输出结果是( )。
for i in reversed(range(7,4,-1)):
print(i,end=“ “)(C)
A. 7 6 5 4
B. 7 6 5
C. 5 6 7
D. 4 5 6 7
解析:range([start,]stop[,step=1])函数有3个参数,用来生成一个从start参数的值开始,到stop参数的值结束的数字序列,步长step默认为1,区间为左闭右开。而reversed()函数用于反转列表中的元素。本题选择C选项。
11.下面代码的输出结果是( )。
for i in \\(D)
A. 无输出
B. ll
C. footba
D. fooball
解析:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。本题选择D选项。
12.不能使下面代码结束的是( )。
while True:
inp=eval(input(\\(A)
A. 2
B. 3
C. 4
D. 5
解析:while循环条件一直为True,即无限循环,只要inp//3条件为真,进入循环,执行break语句,即可跳出while循环。2//3的值为0,条件为假,不执行break语句,无法结束程序执行。本题选择A选项。
13.设a = 1000,b = 1000,以下选项中表达式的值肯定为True的是( )。(B)
A. a is b
B. a = = b
C. not a and b
D. not a or not b
解析:is也被称为同一性运算符,它比较的是对象间的准一身份标识,即id是否相同,= =比较的是两个对象的值是否相等,and、not、or是Python的逻辑运算符,and是两个操作数都为真,结果才为真;not是反转操作数的逻辑状态;or是只要有一个操作数为真,结果就为真。选项B正确。
14.以下关于Python的函数的描述,错误的是( )。(B)
本文档预览:3600字符,共7637字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载