国家二级Python(Python语言程序设计)模拟试卷12
单项选择题
1.以下选项不属于Python语言特点的是( )。(A)
A. 编译性语言
B. 开源理念
C. 跨平台
D. 优异的扩展性
解析:Python开源免费,具有优秀的扩展性和跨平台等,是脚本语言,采用解释型方式执行。
2.执行下列选项,输出了’Hello World’的选项是( )。(A)
A. print(\\
B. print(’ \\
C. print(’\Hello World\’ ’)
D. print(’\\\
解析:本题输出需要包含单引号的Hello World,所以字符串得含有单引号,A选项,输出去掉最外层双引号,剩下’Hello World’正确。B选项,输出去掉最外层单引号,剩下\\
3.以下保留字不用于异常处理逻辑的是( )。(D)
A. finally
B. else
C. try
D. if
解析:用于异常处理逻辑的保留字有try、except、else、finally。if用于程序的分支结构。
4.表达式eval(’500//10’)的结果是( )。(B)
A. 50.0
B. 50
C. 500/10
D. ’500/10 ’
解析:“x//y”是指x与y之整数商,即不大于x与y之商的最大整数。这里,500//10的结果为50,由于加了单引号,故结果为字符串类型。eval()函数将去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容。故答案为B项。
5.以下不是Python语言特点的是( )。(A)
A. 运行速度快
B. 支持面向过程和面向对象编程
C. 语法简洁
D. 生态庞大
解析:Python语言,简单易学、语法简洁、生态庞大、同时支持面向过程和面向对象,但由于自身属于解释型语言,运行速度相对较慢。
6.表达式min({3:7,10:5,1:6})的结果是( )。
B
解析:min()函数返回参数中的最小值,对于字典类型使用字典的键来比较大小,返回值也为字典的键,所以最小的键为1。
7.关于Python全局变量和局部变量,以下选项描述错误的是( )。(C)
A. 全局变量在源文件顶层,一般没有缩进
B. 程序中的变量包含两类:全局变量和局部变量
C. 函数内部使用各种全局变量,都要用global语句声明
D. 不是在程序最开头定义的全局变量,不是全过程均有效
解析:根据程序中变量所在的位置和作用范围,变量分为全局变量和局部变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行的全过程有效。全局变量在函数内部修改时,才需要提前使用保留字global声明,语法形式:global <全局变量>,使用global对全局变量声明时,该变量要与外部全局变量同名。故答案为C项。
8.设str1 = ’*@python@*’,语句print(str1[2:].strip(’@’))的执行结果是( )。(A)
A. python@*
B. python*
C. *@python@*
D. * python*
解析:str1[2:]表示对字符串str1进行切片,即从序号为2的字符开始切片直到字符串结尾(字符串最左侧的字符序号为0),其结果为\\
9.关于Python二分支精简结构的表示,正确的选项是( )。(C)
A. 条件if表达式1 else表达式2
B. 表达式1 if表达式2 else条件
C. 表达式1 if条件else表达式2
D. 表达式1 if 条件:表达式2 else
解析:在Python语言中,分支结构的精简模式采用if和else两个保留字组成,语法格式为:表达式1 if条件else表达式2。本题选择C选项。
10.以下代码的执行结果是( )。
a=eval(\\(C)
A. 其他类型
B. 字符串类型
C. 整数类型
D. 代码执行错误提示
解析:观察代码,eval()计算得到15并将值赋给变量a,然后利用分支语句对a的数据类型进行判断,a为整数15所以满足if的条件,执行print(\\
11.以下代码的执行结果是( )。
x=99
a=list(range(100))
while x < len(a):
a=a[:x]
x-=1
if len(a)==5:
break
print(a)(B)
A. [0,1,…,98,99]
B. [0,1,2,3,4]
C. [4,3,2,1,0]
D. 执行出错
解析:观察题目中代码,给x变量赋值为99,给a变量赋值list()函数转换。range()函数生成的数据,range()函数生成从0到99一共100个数字的数据,list()函数转换过后得到0到99的列表。进入循环中,不停地将x的长度减1,此时a每次切片都赋值索引少1的数据,直到a的长度等于5。因为每次切片是将最后一个元素删除,所以剩下的a是前5个元素,也就是[0,1,2,3,4]。本题选择B选项。
12.以下代码的输出结果是( )。
def young(age):
if 25 <= age <= 30:
print(\\(D)
A. 作为一个老师,你很年轻
B. 作为一个老师,你太年轻了
C. 作为一个老师,你可以退休了
D. 作为一个老师,你很有爱心
解析:将实参42传递给函数形参变量age,之后进入多分支结构,依次判断,因为30<42<60,故执行else后面的语句,即输出“作为一个老师,你很有爱心”。本题选择D选项。
13.以下关于Python函数的描述中,错误的是( )。(D)
A. Python程序的main()函数可以改为其他名称
B. 如果Python程序包含一个函数main(),这个函数与其他函数地位相同
C. Python程序可以不包含main()函数
D. Python程序需要包含一个main()函数且只能包含一个main()函数
解析:Python是一种脚本解释语言,与C/C++和Java有很大的区别,没有main()函数。当运行单个Python文件时,如文件名为a.py,则a的属性_ _name_ _==’_ _main_ _’,并不是首先执行main()函数。Python整个程序自顶向下顺序执行。本题选择D选项。
14.以下关于Python全局变量和局部变量的描述中,错误的是( )。(C)
A. 局部变量在使用过后立即被释放
B. 全局变量一般没有缩进
C. 全局变量和局部变量的命名不能相同
D. 一个程序中的变量包含两类:全局变量和局
本文档预览:3600字符,共7463字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载