全国计算机等级考试二级Python真题及解析3

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全国计算机等级考试二级Python真题及解析3
一、选择题
1.在Python中,通过()函数查看字符的编码。

A.int( ) B.ord( ) C.chr( ) D.yolk( )
2.下列选项中,能作为python程序变量名的是()
A.if B.2x C.a*b D.x2
3.下面选项中对Python操作描述错误的是()
A.x1+x2 连接列表x1和x2,生成新列表
B.x*n 将列表x复制次,生成新列表
C.Min(x) 列表x中最大数据项
D.Len(x) 计算列表中成员的个数
4.有如下python程序段:
a="Doing is better than saying ."
print(r"\n"+a[ :15])
该程序运行后,输出的结果是()
A.直接输出:' \nDoing is better '
B.直接输出:\nDoing is better th
C.直接输出:\nDoing is better
D.先换行,然后在新的一行中输出:Doing is better
5.下列选项中,不能作为python程序变量名的是()
A.abc B.abc123 C.123abc D.abc__123 6.下列可以导入Python模块的语句是()
A.import module
B.input module
C.print module
D.def module
7.下列可以被计算机直接执行的程序是()
A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序8.利用Python求100以内所有能被3整除的正整数,代码如下:
则下列程序第3行的横线应该填()
A.i=i*3 B.i=i%3 C.i%3==0 D.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探究电流和电压、电阻的关系实验里,除了可以通过书中的Jupyter Notebook外,处理数据还可以通过下列()工具实现。

A.Python IDLE B.Xmind C.网络画板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*3 B.5**2%3+7%2**2 C.1314//100%10 D.int("1"+"5")//3 15.在Python中要交换变量a和b中的值,应使用的语句组是()
A.a,b = b,a B.a = c ;a = b;b = c
C.a = b;b = a D.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.注释语句
错的原因是:
_______________________________________________________________________________ _____________。

行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。

小C借助于计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。

(填写序号即可)
(5)总结用计算机解决问题的优势主要有:
_______________________________________________。

18.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。

编写python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。

程序运行界面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。

def isprime(x):
for i in range(2,x):
if①__________:
return False
return True
n=int(input(“请输入一个正整数n:”))
c=0
k=3
while k<=n-2:
if isprime(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位到最左边全部输出,故该程序运行后,输出的结果是直接输出:\nDoing is
解析:C
【详解】
本题主要考查Python程序运行。

r 标识 \ 后面的字符不转义,a[ :15]表示从a的右边往左第15位到最左边全部输出,故该程序运行后,输出的结果是直接输出:\nDoing is better,故本题选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保留字。

保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;i f,else,for 等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字;标识符不能和 Python 中的保留字相同。

故print()是保留字正确的写法。

12.A
【详解】
本题Python相关知识点
IDLE 是 Python 所内置的开发与学习环境,故除了可以通过书中的Jupyter Notebook外,处理数据还可以通过Python IDLE工具实现
解析:A
【详解】
本题Python相关知识点
IDLE 是 Python 所内置的开发与学习环境,故除了可以通过书中的Jupyter Notebook外,处理数据还可以通过Python IDLE工具实现。

故本题选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("请输入消费额(整数):"))
if price < 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)==True c=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
for i in range(1,101,2):
Sum+=i
print(Sum)
【详解】
本题主要考查Python程序设计。

求1~100内奇数之和,用Sum来求和,变量i的范围是1到100,每次递增2,可以使用range函数,具体代码如下:
Sum=0
for i in range(1,101,2):
Sum+=i
print(Sum)
20.s=input("请输入要转换的字符)
c=len(s) #len 求字符串长度
for i in range(0,c):
if i<2:
print (chr(ord(s[i])+2)) # ord ord() 函数是 chr() 函数配对函数,将字符转ASCII值
else:
print(chr(ord(s[i]) + 3))
【详解】
本题主要考查程序设计。

题干要求可通过Python程序条件分支结构实现,具体代码如下:s=input("请输入要转换的字符)
c=len(s) #len 求字符串长度
for i in range(0,c):
if i<2:
print (chr(ord(s[i])+2)) # ord ord() 函数是 chr() 函数配对函数,将字符转ASCII值
else:
print(chr(ord(s[i]) + 3))
21.
【详解】
本题主要考查Python程序的执行与调试。

运行结果如下:。

相关文档
最新文档