全国计算机等级考试二级Python真题及解析3.docx
- 文档编号:25492000
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:15
- 大小:896.85KB
全国计算机等级考试二级Python真题及解析3.docx
《全国计算机等级考试二级Python真题及解析3.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级Python真题及解析3.docx(15页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试二级Python真题及解析3
全国计算机等级考试二级Python真题及解析3
一、选择题
1.在Python中,通过()函数查看字符的编码。
A.int()B.ord()C.chr()D.yolk()
2.下列选项中,能作为python程序变量名的是()
A.ifB.2xC.a*bD.x2
3.下面选项中对Python操作描述错误的是()
A.x1+x2连接列表x1和x2,生成新列表
B.x*n将列表x复制次,生成新列表
C.Min(x)列表x中最大数据项
D.Len(x)计算列表中成员的个数
4.有如下python程序段:
a="Doingisbetterthansaying."
print(r"\n"+a[:
15])
该程序运行后,输出的结果是()
A.直接输出:
'\nDoingisbetter'
B.直接输出:
\nDoingisbetterth
C.直接输出:
\nDoingisbetter
D.先换行,然后在新的一行中输出:
Doingisbetter
5.下列选项中,不能作为python程序变量名的是()
A.abcB.abc123C.123abcD.abc__123
6.下列可以导入Python模块的语句是()
A.importmodule
B.inputmodule
C.printmodule
D.defmodule
7.下列可以被计算机直接执行的程序是()
A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序
8.利用Python求100以内所有能被3整除的正整数,代码如下:
则下列程序第3行的横线应该填()
A.i=i*3B.i=i%3C.i%3==0D.i/3==1
9.运行Python程序的过程中出现了如下图错误提示,原因是()。
A.变量名51study太长
B.应该写成"chinese"=51study
C.“chinese”应该写成“chinaˈs”
D.变量名51study不符合python语言规范,变量名不能以数字开头
10.以下选项中,不是Python中文件操作的相关函数是()。
A.open()B.load()
C.read()D.write()
11.Python中,保留字写法正确的是()
A.PRINT()
B.Print()
C.print()
D.Int()
12.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的JupyterNotebook外,处理数据还可以通过下列()工具实现。
A.PythonIDLEB.XmindC.网络画板D.几何画板
13.Python中,赋值语句,“c=c-b”等价于()
A.b-=c
B.c-b=c
C.c-=b
D.c==c-b
14.下列python表达式结果最小的是()
A.2**3//3+8%2*3B.5**2%3+7%2**2C.1314//100%10D.int("1"+"5")//3
15.在Python中要交换变量a和b中的值,应使用的语句组是()
A.a,b=b,aB.a=c;a=b;b=c
C.a=b;b=aD.c=a;b=a;b=c
二、程序填空
16.一家商场在降价促销,如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣。
编写一个Python程序,输入消费额(整数),显示折扣后的应付金额。
17.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。
(1)Python程序设计语言属于程序设计语言中的_______________。
A.机器语言B.汇编语言C.高级语言D.翻译程序
(2)小C将设计好的算法转为Python程序语言(如下)。
其中“Tot2=8”是一个___________,“#初始化时长费为0”是一个__________,“S<=3.3”是一个___________,“float(input(“请输入时长”))”是一个__________。
A.函数B.表达式C.赋值语句D.注释语句
1Tot1=0#初始化时长费为0
2Tot2=0#初始化里程费为0
3S=float(input(“请输入里程数”))
4T=float(input(“请输入时长”))#输入里程数和时长
5if(T>9):
#计算时长费用
6Tot1=(T-9)*0.2
7if(S<=3.3):
#算里程费用
8Tot2-8
9else:
10Tot2=8+(S-3.3)*1.35
11Cost-Totl+tot2
12print(Cost)#输出总车费
(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:
____________________________________________________________________________________________。
NameErrorTraceback(mostrecentcalllast)
9else:
10
—→11Cost=Tot1+tot2
12
NameError:
name’tot2’isnotdefined
(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。
小C借助于计算机编写程序解决问题的这个过程是:
①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。
(填写序号即可)
(5)总结用计算机解决问题的优势主要有:
_______________________________________________。
18.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。
编写python程序,实现如下功能:
输入n的值,统计显示n以内的所有双胞胎数。
程序运行界面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
defisprime(x):
foriinrange(2,x):
if①__________:
returnFalse
returnTrue
n=int(input(“请输入一个正整数n:
”))
c=0
k=3
whilek<=n-2:
ifisprime(k)and②___________:
print(k,k+2)
③___________
k=k+1
print(“共有”+str(c)+“对双胞胎数”)
19.求1~100内奇数之和(使用range函数)
20.编写程序,实现从键盘输入数据,数据前三位的ASCII值加2,从第四位开始ASCII值加3。
21.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程序”,
请输入以下代码,自己输入数据运行,结果截图提交
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.B
【详解】
本题主要考查Python字符函数。
int()函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Uni
解析:
B
【详解】
本题主要考查Python字符函数。
int()函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值;chr()函数返回当前整数对应的ASCII字符;yolk是一个python工具,用于获取有关已安装的python包的信息,故本题选B选项。
2.D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故能作为python程序变量名的是x2,故本题选D选项。
解析:
D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故能作为python程序变量名的是x2,故本题选D选项。
3.C
【详解】
本题主要考查Python列表相关操作。
x1+x2连接列表x1和x2,生成新列表;x*n将列表x复制次,生成新列表;Min(x)列表x中最小数据项;Len(x)计算列表中成员的个
解析:
C
【详解】
本题主要考查Python列表相关操作。
x1+x2连接列表x1和x2,生成新列表;x*n将列表x复制次,生成新列表;Min(x)列表x中最小数据项;Len(x)计算列表中成员的个数,故本题选C选项。
4.C
【详解】
本题主要考查Python程序运行。
r标识\后面的字符不转义,a[:
15]表示从a的右边往左第15位到最左边全部输出,故该程序运行后,输出的结果是直接输出:
\nDoingis
解析:
C
【详解】
本题主要考查Python程序运行。
r标识\后面的字符不转义,a[:
15]表示从a的右边往左第15位到最左边全部输出,故该程序运行后,输出的结果是直接输出:
\nDoingisbetter,故本题选C选项。
5.C
【详解】
本题考查的是python的变量命名。
python的变量名是由数字、字母、下划线组成,并且数字不能打头。
故选项C符合题意。
解析:
C
【详解】
本题考查的是python的变量命名。
python的变量名是由数字、字母、下划线组成,并且数字不能打头。
故选项C符合题意。
6.A
【详解】
本题主要考查Python模块的导入。
Python模块导入的关键字是import,故本题选A选项。
解析:
A
【详解】
本题主要考查Python模块的导入。
Python模块导入的关键字是import,故本题选A选项。
7.A
【详解】
本题考查的是计算机程序语言。
计算机程序语言可以分为:
机器语言、汇编语言、高级语言。
其中机器语言是由0和1组成,可以被计算机直接执行。
故本题应选A。
解析:
A
【详解】
本题考查的是计算机程序语言。
计算机程序语言可以分为:
机器语言、汇编语言、高级语言。
其中机器语言是由0和1组成,可以被计算机直接执行。
故本题应选A。
8.C
【详解】
本题主要考查Python程序的执行。
该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。
解析:
C
【详解】
本题主要考查Python程序的执行。
该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。
9.D
【详解】
本题考查的是程序调试。
报错内容是“语法错误:
无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。
解析:
D
【详解】
本题考查的是程序调试。
报错内容是“语法错误:
无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。
10.B
【详解】
本题主要考查Python文件操作函数。
open()是文件打开函数,read()、write()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项
解析:
B
【详解】
本题主要考查Python文件操作函数。
open()是文件打开函数,read()、write()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项。
11.C
【详解】
本题主要考查Python保留字。
保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z
解析:
C
【详解】
本题主要考查Python保留字。
保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z和a~z)、下划线和数字组成,但第一个字符不能是数字;标识符不能和Python中的保留字相同。
故print()是保留字正确的写法。
12.A
【详解】
本题Python相关知识点
IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现
解析:
A
【详解】
本题Python相关知识点
IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现。
故本题选A选项
13.C
【详解】
本题主要考查Python中常用运算符。
Python中“-=”是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。
【点睛】
解析:
C
【详解】
本题主要考查Python中常用运算符。
Python中“-=”是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。
【点睛】
14.A
【详解】
本题主要考查Python表达式的运算。
2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=
解析:
A
【详解】
本题主要考查Python表达式的运算。
2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int("1"+"5")//3=5,故本题选A选项。
15.A
【详解】
本题考查Python语句。
在Python中要交换变量a和b中的值,可以使用的语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。
解析:
A
【详解】
本题考查Python语句。
在Python中要交换变量a和b中的值,可以使用的语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。
二、程序填空
16.price=int(input("请输入消费额(整数):
"))
ifprice<200:
price=price-price*0.1
else:
price=price-price*0.2
print("折扣后的应付金额是:
",price)
【详解】
本题主要考查Python程序的执行与调试。
用键盘通过输入函数input输入消费额,并用int函数将其转换为整数类型,通过if条件分支结构,判断如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣,最后用print输出函数输出折扣后的应付金额。
17.C.高级语言C.赋值语句D.注释语句B.表达式A.函数Python程序设计语言规定,在标识符中,字母大小写是有区别的。
该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。
合理的顺序是:
③分析问题①设计算法②编写程序④调试运行程序略
【详解】
本题主要考查Python程序的编写。
①Python程序设计语言属于程序设计语言中的高级语言,选C选项。
②“Tot2=8”是一个赋值语句,选C选项。
③“#初始化时长费为0”是一个注释语句,选D选项。
④“S<=3.3”是一个表达式,选B选项。
⑤“float(input(“请输入时长”))”是一个函数,float()函数用于将整数和字符串转换成浮点数,选A选项。
⑥编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:
Python程序设计语言规定,在标识符中,字母大小写是有区别的。
该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。
⑦小C借助于计算机编写程序解决问题的这个过程,合理的顺序是:
③分析问题①设计算法②编写程序④调试运行程序。
⑧略
18.x%i==0或x//i==x/i或其他等价表达式isprime(k+2)或isprime(k+2)==Truec=c+1或c+=1
【详解】
本题主要考查Python程序的执行与调试。
①isprime(x)函数判断x是不是素数,此处通过for循环判断(用x依次除i,看能不能整除,i的范围时从2~x),故填x%i==0或x//i==x/i。
②此处判断相差2的两个数是不是素数,若是,则输出这两个数,故此处填isprime(k+2)或isprime(k+2)==True。
③c用来统计双胞胎数的对数,若满足是双胞胎数的条件,故此处填c=c+1或c+=1。
19.Sum=0
foriinrange(1,101,2):
Sum+=i
print(Sum)
【详解】
本题主要考查Python程序设计。
求1~100内奇数之和,用Sum来求和,变量i的范围是1到100,每次递增2,可以使用range函数,具体代码如下:
Sum=0
foriinrange(1,101,2):
Sum+=i
print(Sum)
20.s=input("请输入要转换的字符)
c=len(s)#len求字符串长度
foriinrange(0,c):
ifi<2:
print(chr(ord(s[i])+2))#ordord()函数是chr()函数配对函数,将字符转ASCII值
else:
print(chr(ord(s[i])+3))
【详解】
本题主要考查程序设计。
题干要求可通过Python程序条件分支结构实现,具体代码如下:
s=input("请输入要转换的字符)
c=len(s)#len求字符串长度
foriinrange(0,c):
ifi<2:
print(chr(ord(s[i])+2))#ordord()函数是chr()函数配对函数,将字符转ASCII值
else:
print(chr(ord(s[i])+3))
21.
【详解】
本题主要考查Python程序的执行与调试。
运行结果如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 Python 解析