全国计算机等级考试二级Python真题及解析3.docx
《全国计算机等级考试二级Python真题及解析3.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级Python真题及解析3.docx(17页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试二级Python真题及解析3
全国计算机等级考试二级Python真题及解析⑶
一、选择题
1•按照“后进先出”原则组织数据的数据结构是—
A栈
B双向链表
C二叉树
D队列
正确答案:
A
2.以下选项的叙述中,正确的是
A在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
B在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
C循环队列中元素的个数是由队头指针和队尾指针共同决定
D循环队列有队头和队尾两个指针,因此,循环队列是非线性结构正确答案:
C
3.关于数据的逻辑结构,以下选项中描述正确的是
A数据所占的存储空间量
B数据在计算机中的顺序存储方式
C数据的逻辑结构是反映数据元素之间逻辑关系的数据结构
D存储在外存中的数据
正确答案:
C
4•以下选项中,不属于结构化程序设计方法的是
A逐步求精
B模块化
C可封装
D自顶向下
正确答案:
C
5.以下选项中,不属于软件生命周期中开发阶段任务的是
A概要设计
B软件维护
C详细设计
D软件测试
正确答案:
B
6•为了使模块尽可能独立,以下选项中描述正确的是
A模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
B模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
C模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
D模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
正确答案:
A
7.以下选项中叙述正确的是
A软件一旦交付就不需要再进行维护
B软件交付使用后其生命周期就结束
C软件维护指修复程序中被破坏的指令
D软件交付使用后还需要进行维护
正确答案:
D
&数据独立性是数据库技术的重要特点之一,关于数据独立性,以下选项中描述正确的是
A不同数据被存放在不同的文件中
B不同数据只能被对应的应用程序所使用
C以上三种说法都不对
D数据与程序独立存放
正确答案:
C
9.以下选项中,数据库系统的核心是
A数据库管理系统
B数据库
C数据库管理员
D数据模型
正确答案:
A
10.一间宿舍可以住多个学生,以下选项中描述了实体宿舍和学生之间联系的是
A一对多
B多对一
C多对多
D—对一
正确答案:
A
11.以下选项中不是Python文件读操作方法的是
Areadlme
Breadall
Creadtext
Dread
正确答案:
C
12.以下选项中说法不正确的是
AC语言是静态语言,Python语言是脚本语言
B编译是将源代码转换成目标代码的过程
C解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程
D静态语言采用解释方式执行,脚本语言釆用编译方式执行
正确答案:
D
13.以下选项中,不是Python语言特点的是
A变量声明:
Python语言具有使用变量需要先定义后使用的特点
B平台无关:
Python程序可以在任何安装了解释器的操作系统环境中执行
C黏性扩展:
Python语言能够集成C、C卄等语言编写的代码
D强制可读:
Python语言通过强制缩进來体现语句间的逻辑关系正确答案:
A
14•拟在屏幕上打印输出“HelloWoild”,以下选项中正确的是
ApnntCHelloWorld1)
BpuntfC^elloWorld**)
Cpiintf('HelloWoild*)
Dpiint(HelloWorld)
正确答案:
A
15.IDLE环境的退出命令是
Aesc()
Bclose()
c回车键
DexitQ
正确答案:
D
16.以下选项中,不符合Python语言变量命名规则的是
Akeyword33_
B33_keywoid
C_33keywoid
Dkeywoid_33
正确答案:
B
17.以下选项中,不是Python语言保留字的是
Awhile
Bcontinue
Cgoto
Dfor
正确答案:
C
18.以下选项中,Python语言中代码注释使用的符号是
A/*……*/
B!
C#
D//
正确答案:
C
19•关于PythoniS言的变量,以下选项中说法正确的是
A随时声明、
正确答案:
B
正确答案:
A
21•以下选项中,不属于IPO模式一部分的是
APiogiam(程序)
BProcess(处理)
COutput(输出)
DInput(输入)
正确答案:
A
22.以下选项中,属于Python语言中合法的二进制整数是
A0B1010
B0B1019
CObC3F
D0bl708
正确答案:
A
23.关于Python语言的浮点数类型,以下选项中描述错误的是
A浮点数类型表示带有小数的类型
BPython语言要求所有浮点数必须带有小数部分
C小数部分不可以为0
D浮点数类型与数学中实数的概念一致
正确答案:
C
24.关于Python语言数值操作符,以下选项中描述错误的是
Ax//y表示x与y之整数商,即不大于x与y之商的最大整数
Bx**y表示x的y次幕,其中,y必须是整数
Cx%y表示x与y之商的余数,也称为模运算
Dx/y表示x与y之商
正确答案:
B
25.以下选项中,不是Python语言基本控制结构的是
A程序异常
B循环结构
C跳转结构
D顺序结构
正确答案:
C
26.关于分支结构,以下选项中描述不正确的是
Aif语句中条件部分可以使用任何能够产生True和False的语句和函数
B二分支结构有一种紧凑形式,使用保留字if和elif实现
C多分支结构用于设置多个判断条件以及对应的多条执行路径
Dif语句中语句块执行与否依赖于条件判断
正确答案:
B
27.关于Python函数,以下选项中描述错误的是
A函数是一段可重用的语句组
B函数通过函数名进行调用
C每次使用函数需要提供相同的参数作为输入
D函数是一段具有特定功能的语句组
正确答案:
C
2&以下选项中,不是Python中用于开发用户界面的第三方库是
APvQt
BwxPython
Cpvgtk
Dturtle
正确答案:
D
29.以下选项中,不是Python中用于进行数据分析及可视化处理的第三方库是
Apandas
Bmayavi2
Cnixiiet
Dnumpy
正确答案:
C
30.以下选项中,不是Python中用于进行Web开发的第三方库是
ADjango
Bscrapv
Cpviainid
Dflask
正确答案:
B
31.下面代码的执行结果是
»>1.23e-4+5.67e+8j.ieal
A1.23
B5.67e+8
C1.23e4
D0.000123
正确答案:
D
32.
下面代码的执行结果是
»>s=,,ll+5mu»>eval(s[l:
-2])
A6
B11+5
C执行错误
D16
正确答案:
A
33.
下面代码的执行结果是
»>abs(-3+4j)
A4.0
B5.0
C执行错误
D3.0
正确答案:
B
32.下面代码的执行结果是
»>x=2»>x*=3十5**2
A15
B56
C8192
D13
正确答案:
B
33.下面代码的执行结果是
ls=[[l,2,3],[[4,5],6],[7,8]]pmH(len(ls))
A3
B4
C8
D1
正确答案:
A
34.下面代码的执行结果是
a="Python等级考试”
b="="
c={0:
{1}{3}{2}}M.fbnnat(a,b,25,c))
APython等级考试========
B»»»»»»»>Python等级考试
CPython等级考试=======
D="--=====ll__-’Python等级考试正确答案:
D
37.
下面代码的执行结果是:
Is=[”2020”,”20.20”,”Pytho『]
ls.append(2020)
ls.append([2020,,'2020u])print(is)
A[2020;'20.20','Python',2020]
B[2020',70.20',Tython*,2020,[2020,2020]]
C[7020',70.20',Tython*,2020,[,2020,]]
D[2020;'20.20','Python',2020,2020,'2020']
正确答案:
B
设city.csv文件内容如下:
巴哈马,巴林,孟加拉国,巴巴多斯
白俄罗斯,比利时,伯利兹
下面代码的执行结果是:
f=open(Hcity.csvu,"r")
Is=f.read().split(",'')
f.closeOprint(ls)
巴哈马「巴林「孟加拉国字巴巴多斯g白俄罗斯「比利时字伯利兹]
B[,巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹]
CJ巴哈马「巴林「孟加拉国「巴巴多斯「白俄罗斯「比利时「伯利兹1巴哈马「巴林「孟加拉国字巴巴多斯「白俄罗斯字比利时「伯利兹
正确答案:
A
39.
下面代码的执行结果是:
d={}fbrimiange(26):
d[clir(i+ord(Man))]=chi((i十13)%26+ord("au))forcin"Python":
pnnt(d.get(c,c),end=,n,)
ACabugl
BPython
CPabugl
DPlguba
正确答案:
D
40.
给出如下代码:
whileTine:
guess=eval(mput())ifguess=0x452//2:
break
作为输入能够结束程序运行的是
A553
B0x452
CH0x452//2u
Dbreak
正确答案:
A
二、操作题
1.根据输入字符串s,输出一个宽度为15字符,字符串s居中显示,以“=”填充的格式。
如果输入字符串超过15个字符,则输出字符串前15个字符。
提示代码如下:
s=liiputQprintf(D)
输入输出示例
输入
输出
示例1
PYTHON
PYTHON-
习题讲解
参考代码
s=inputO#”请输入一个字符串:
”
prmt(n{】=T5}n.foimat(s[0:
15]))
2.根据斐波那契数列的定义,F(0)=0,F(l)=l,F(n)=F(n-l)+F(n-2)(n>2),输
出不大于100的序列元素,提示代码如下:
a,b=0,[while①:
pnnt(a,end=
a,b=②
习题讲解
参考代码
a,b=0,1whilea<=100:
pnnt(a,end=*,')
a,b=b,a十b
3.如下是一个完整程序,根据提示代码完成如下任务,输出如“2020年10月10010时10分10秒”样式的时间信息。
—①—
tnnestf=n2020-10-1010:
10:
10"
t=tune.stiptime(tunesti\u%Y-%m-%d%H:
%M:
%Sn)pimt(time.stiftmie(*1
②”,t)
习题讲解
参考代码
importtime
timestr=n2020-10-1010:
10:
10n
t=tune.stiptime(tunesti\n%Y-%m-%d%H:
%M:
%SH)piuit(time.stiftmie(H%Y年%小月%dB%H时%“分%5秒”,t))
4.使用turtle库的tuitle.fdO函数和turtle.seth()函数绘制一个等边三角形,边长为200像素,效果如下图所示。
请结合程序整体框架,根据提示代码完成程序。
提示代码:
importturtleastforiinrange(①):
t.seth(②)
t.fd(③)
自动评阅说明
依次以字符串形式输出_①—,—②—,—③—应填的值即可自动评阅,运算符两侧要加空格
例如,如果代码为:
importturtleastfor1iniange(100):
t.seth(i十100)
t.fd(200)
则在提交代码页面输入:
printClOO*,*i十100\*200')
习题讲解
参考代码
linpoitturtleastfor1iniange(3):
t.seth(i*120)
t.fd(200)
5.编写代码完成如下功能:
(1)建立字典d,包含内容是:
”数学”:
101,”语文”:
202,”英语心203,”物理
°:
204,"生物n:
206o
(2)向字典中添加键值对牝学M:
205o
(3)修改”数学”对应的值为201。
(4)删除”生物”对应的键值对。
(5)按顺序打印字典d全部信息,参考格式如下(注意,其中冒号为英文冒号,逐行打印):
201澈学
202】语文
203:
(略)
习题讲解
参考代码
d={”数学4101,”语文”:
202,”英语”:
203,”物理°:
204,°生物n:
206}
化学”]=205
d[”数学”]=20Idel生物*']foikeyind:
pnnt("{}:
{}".format(d[key],key))
6.请编写程序,生成随机密码。
具体要求如下:
(1)使用landom库,釆用0x1010作为随机数种子。
(2)密
码abcdefgliijklnmopqistu^yzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!
@#$%人&*中的字符组成。
(3)每个密码长度固定为10个字符。
(4)程序运行每次产生10个密码,每个密码一行。
(5)每次产生的10个密码首字符不能一样。
(6)程序运行后产生的密码保存在“随机密码.txt”文件中。
不写入文件,直接punt10个密码即可自动评阅
习题讲解
参考代码
linpoitrandom
random.seed(0x1010)
s=
”abcdefghijklmnopqistuvwxyzABCDEFGHUKLMNOPQRSTUVWXYZ123456789
0!
@#S%A&*”
ls=[]
excludes=Hnwhilelen(⑸<10:
pwd=""
for1inrange(lO):
pwd+=s[iandom.iandint(0,len(s)-1)]
ifpwd[0]inexcludes:
continue
else:
ls.append(pwd)
excludes+=pwd[0]
#直接打印print(,'\n,,.join(ls))
#或写入文件
fo=open("随机密码.txt",Hw")
fo.wnte(n\iin.join(⑸)
fo.closeQ