青少年编程能力等级测评考生Python编程二级1图文.docx
《青少年编程能力等级测评考生Python编程二级1图文.docx》由会员分享,可在线阅读,更多相关《青少年编程能力等级测评考生Python编程二级1图文.docx(19页珍藏版)》请在冰点文库上搜索。
青少年编程能力等级测评考生Python编程二级1图文
青少年编程能力等级测评考生∶Python编程二级1图文
一、选择题
1.下列Python程序段的运行结果是()
i=0
sum=0
whilei<10:
ifi%2==0:
sum+=i
i+=1
print(‘sum=’,sum)
A.sum=18B.sum=20C.sum=22D.sum=30
2.在PythonShell环境下,依次执行下列语句后,显示结果()。
data=[172,9,165,29,156,21]
max(data)
A.9B.165C.172D.21
3.在Python中,input()函数的返回结果的数据类型为()
A.Number型B.String型C.List型D.Sets型
4.下列与数学表达式
对应的python表达式,正确的是( )。
A.(-b+math.sqrt(b*b–4*a*c))/a*a
B.-b+math.sqrt(b*b–4*a*c)/2*a
C.(-b+math.sqrt(b*2–4*a*c))/(2*a)
D.(-b+math.sqrt(b*b–4*a*c))/(2*a)
5.在Python程序设计语言中,用于输入和输出的函数分别是()
A.read()和write( )B.input()和output( )
C.input()和print( )D.cin()和cout()
6.现有如下python程序段:
foriinrange(6):
p.append(int(random()*10)+1)
foriinrange(2,6):
ifi%2==1andp[i]%2==0:
p[i]+=p[i-1]
elifi%2==0andp[i]%2==1:
p[i]-=p[i-1]
执行该程序段后,在下列选项中,列表p中的元素值不可能的是()
A.1,2,3,4,7,2
B.1,2,14,-9,-5,8
C.6,8,1,4,6,10
D.6,4,14,-7,3,8
7.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是()
A.(R1+R2)/(R1*R2)B.R1+R2/(R1*R2)
C.R1*R2/R1+R2D.R1*R2/(R1+R2)
8.在Python中,实现多分支选择结构的较好方法是()。
A.ifB.if-elseC.if-elif-elseD.if嵌套
9.以下不属于高级程序设计语言的是()。
A.C++B.VBC.机器语言D.Python
10.可以被计算机直接执行的语言是(),Python语言属于()语言。
A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级
11.下面哪个不是Python合法的标识符( )
A.int32B.40XLC.selfD.__name__
12.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一天的是()
A.K+1B.K%7+1C.(K+1)%7D.(K+1)%7-1
13.Python程序文件的扩展名是()。
A..pythonB..pytC..ptD..py
14.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是()
A.图中文件存储结构为树结构,python34为树的根结点(父节点)
B.图中python34根结点有4个子结点
C.图中python34根结点下有5个子树(子结点)
D.图中Tools是python34的子树(子结点)
15.下列关于算法说法不正确的是()
A.算法独立于任何具体的语言,Python算法只能用Python语言来实现
B.解决问题的过程就是实现算法的过程
C.算法是程序设计的“灵魂”
D.算法可以通过编程来实现
二、程序填空
16.学校气象小组使用自动测温仪在校园测量了1月12日的气温,并利用Python绘制了这天的气温图,该图如下所示:
(1)在以上Python程序中,变量Y的数据类型是_________。
(2)在以上Python程序中,第8行横线处的代码是_________。
(3)通过观察,气温釆样间隔时间是_________个小时。
17.阅读程序。
分析以下Python程序并回答问题。
who='我的'
action='是'
destination='镜像世界'
number='153'
code='通行密码'
print(who+destination+code+action+str(number))
(1)变量who的数据类型_______________。
(2)类似number的数据类型______________。
(3)print语句输出的结果是______________。
(4)str(number)的作用是_________。
(5)“+”在程序中的作用是____________。
18.学习了Python绘制图形操作后,信息小组接到了编程演示的任务。
为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。
代码如下:
importturtle
turtle.bgcolor("black")
colors=["red","green","blue","yellow"]
forx①range(100):
turtle.pencolor(colors[x%4])
turtle.circle(x)
turtle.left(90)
请分析任务,完成下列题目。
(1)程序中①处应填写(________)。
A.printB.inputC.inD.colors
(2)程序中x%4的作用是(________)。
A.计算x乘以4的结果
B.计算x除以4的整数部分
C.计算x除以4的小数部分
D.计算x除以4的余数
(3)执行此程序,绘制出圆形的总颜色数是(________)。
A.1B.4C.5D.100
(4)执行此程序,绘制出圆形的总个数是(________)。
A.1B.4C.99D.100
(5)此程序属于程序设计结构中的(________)。
A.顺序结构B.分支结构
C.循环结构D.跳转结构
19.某字符转置算法描述如下:
将字符串(均为大写字符)s依次转换为相对应的数值(字符A~Z对应数值1~26);
·转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足部分用0来补充);
每一段中K个数据与K*K转置矩阵进行乘法运算;
将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值1~26对应字符A~Z),最后按原始字符串长度输出。
乘法运算规则如下:
第i个元素c(i)=第j个元素a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中j=1,2…K)
例如:
字符串s=PYTHON,区块大小K=4,的转置过程如下:
(1)根据算法描述,上述示例中,字符“N”的相乘结果(即图中(★)处)为________。
(2)请在划线处填入合适代码。
PrivateSubCommandl_Click()
Dima(1To100)AsInteger´存储字符串,长度不超过100个字符
Dimb(1To100)AsInteger存储转置矩阵,长度不超过10*10
Dimc(1To100)AsLong
DimsAsString,tmpAsString
DimkAsInteger,tAsInteger,iAsInteger,jAsInteger
DimnAsInteger,mAsInteger,lensAsInteger
s=Textl.Text´在Textl中输入原始字符串
k=Val(Text2.Text)´在Text2中输入区块大小K
Randomize
Fori=1Tok^2
b(i)=Int(Rnd*9)+1
tmp=tmp十Str(b(i))
IfiModk=0Then
List2.AddItemtmp
tmp="".
EndIf
Nexti
lens=Len(s):
n=lens
Fori=1Ton
tmp=Mid(s,i,1)
①__________
Listl.AddItemStr(a(i))
Nexti
DoWhilenModk<>0
n=n十1
a(n)=0
Listl.AddItemStr(a(n))
Loop
Fori=1Ton
m=(i―1)Modk+1
t=1
Forj=②__________
c(i)=a(j)*b((m-1)*k+t)+c(i)
t=t+1
Nextj
Nexti
Fori=1Ton
List3.AddItemStr(c(i))
Nexti
s=″″
Fori=1Tolens
③__________
s=s+Chr(t+64)}
Nexti
Text3.Text=s´在Text3中输出转置后的字符串
EndSub
20.完善代码并保存。
实现功能:
从键盘输入10个学生的测试成绩,输出最高分和最低分。
cj=[]
foriinrange(0,________):
x=float(input("请输入一个数"))
cj.append(________)
print(max(cj),min(________))
input("运行完毕,请按回车键退出...")
21.分析完善程序
某市出租车收费标准如下:
(1)3公里内(含3公里),收费8元
(2)超过3公里但未超过6公里部分,按1.5元/公里收费
(3)超过6公里部分,按2.25元/公里收费。
根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?
[算法分析]
假设总费用为p,则可以分段计算
p=8‘(s≤3)
p=1.5*(s-3)+8‘(3
p=2.25*(s-6)+1.5*3+8‘(s>6)
[参考代码]
a=float(input(“s=”))
ifs<=3:
p=8
if
p=1.5*(s-3)+8
ifs>6:
p=2.25*(s-6)+1.5*3+8
print(p)
根据上述回答如下问题:
(1)本题采用的算法是________(填:
解析法/枚举法/排序法/递归法)。
(2)程序代码中空白处应填写的条件是_______(填:
A/B/C/D)。
A.33ands<6D.s>3Ors<=6
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.B
【详解】
本题考查Python语句。
根据while可知,当ifi%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum
解析:
B
【详解】
本题考查Python语句。
根据while可知,当ifi%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum=’,sum),则最后运行结果是sum=20,故本题选B。
2.C
【详解】
本题主要考查Python函数。
max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,故本题选C选项。
解析:
C
【详解】
本题主要考查Python函数。
max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,故本题选C选项。
3.B
【详解】
本题主要考查Python输入函数。
在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。
解析:
B
【详解】
本题主要考查Python输入函数。
在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。
4.D
【详解】
本题考查的是Python表达式。
sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。
表示为(-b+math.sqrt(b*b–4*a
解析:
D
【详解】
本题考查的是Python表达式。
sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。
表示为(-b+math.sqrt(b*b–4*a*c))/(2*a)。
5.C
【详解】
本题主要考查Python程序设计语言中的输入和输出函数。
input()函数返回值默认是字符串。
print()函数默认是输出后换行。
因此C选项正确。
【点睛】
解析:
C
【详解】
本题主要考查Python程序设计语言中的输入和输出函数。
input()函数返回值默认是字符串。
print()函数默认是输出后换行。
因此C选项正确。
【点睛】
6.BD
【详解】
本题主要考查Python程序执行。
第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i
解析:
BD
【详解】
本题主要考查Python程序执行。
第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i],若i是偶数且生成的p[i]是奇数,则p[i]减去前一个值,分析选项B、D第三个元素14,此时i=2,如果p[2]原来生成的是奇数,则需要执行p[i]-=p[i-1],否则不变,即p[2]不会大于10,故执行该程序段后,列表p中的元素值不可能是1,2,14,-9,-5,8或6,4,14,-7,3,8,故本题选BD选项。
7.D
【详解】
本题考查的是python表达式的书写。
表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。
电阻表达式转换后,选项D正确。
解析:
D
【详解】
本题考查的是python表达式的书写。
表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。
电阻表达式
转换后,选项D正确。
8.C
【详解】
本题主要考查多分支选择结构。
多分支选择结构格式:
if-elif-else,故本题选C选项。
解析:
C
【详解】
本题主要考查多分支选择结构。
多分支选择结构格式:
if-elif-else,故本题选C选项。
9.C
【详解】
本题考查计算机语言。
C++,VB,Python都属于高级程序设计语言。
机器语言则不是。
故本题选项C不属于高级程序设计语言。
解析:
C
【详解】
本题考查计算机语言。
C++,VB,Python都属于高级程序设计语言。
机器语言则不是。
故本题选项C不属于高级程序设计语言。
10.A
【详解】
本题考查计算机语言。
机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。
汇编语言是任何一种用于电子计算机,微处理器,微
解析:
A
【详解】
本题考查计算机语言。
机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。
汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。
高级语言是一种面向过程或对象的语言。
可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。
故本题选A。
11.B
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故40XL不是Python合法的标识符,故本题选B选项。
解析:
B
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故40XL不是Python合法的标识符,故本题选B选项。
12.B
【详解】
本题主要考查Python表达式。
一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。
解析:
B
【详解】
本题主要考查Python表达式。
一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。
13.D
【详解】
本题考查Python文件扩展名相关知识点
Python程序文件的扩展名是.py。
故本题选D选项
解析:
D
【详解】
本题考查Python文件扩展名相关知识点
Python程序文件的扩展名是.py。
故本题选D选项
14.B
【详解】
本题主要考查计算机文件存储结构。
由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子
解析:
B
【详解】
本题主要考查计算机文件存储结构。
由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。
15.A
【详解】
本题考查的是算法相关知识。
所谓“算法”就是解题方法的精确描述,由有限个步骤组成。
算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现
解析:
A
【详解】
本题考查的是算法相关知识。
所谓“算法”就是解题方法的精确描述,由有限个步骤组成。
算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现算法的过程。
算法可以通过编程来实现。
算法是程序设计的核心,即是程序设计的“灵魂”。
故应选A。
二、程序填空
16.listplt.plot(X,Y)2
【详解】
本题主要考查Python程序调试与执行。
①由代码Y=[6,4,4,3,3,6,9,12,12,11,9,7],可知变量Y的数据类型是list(列表类型)。
②scatter是绘制散点图函数,图中还需要使用绘图函数plot,故第8行横线处的代码是plt.plot(X,Y)。
③通过观察,气温釆样间隔时间是2个小时。
17.字符串字符串我的镜像世界通行密码是153转换为字符串连接字符串
【详解】
本题主要考查Python程序的执行与调试。
①who='我的',可知变量who的数据类型字符串。
②number='153',类似number的数据类型也为字符串。
③print(who+destination+code+action+str(number)),是将变量字符串拼接后输出,故print语句输出的结果是我的镜像世界通行密码是153。
④str(number)的作用是转换为字符串。
⑤“+”在程序中的作用是连接字符串。
18.CDBDC
【详解】
本题主要考查Python程序调试。
①Python程序for循环格式是:
for变量inrange(),故程序中①处应填写in,选C选项。
②程序中x%4的作用是计算x除以4的余数,选D选项。
③colors=["red","green","blue","yellow"],依次循环从colors中取颜色,故执行此程序,绘制出圆形的总颜色数是4,故本题选B选项。
④x的范围是从0到99,故执行此程序,绘制出圆形的总个数是100个,选D选项。
⑤此程序属于程序设计结构中的循环结构,选C选项。
19.①a(i)=Asc(tmp)-64或a(i)=Asc(tmp)-Asc("A")+1②i–m+1Toi–m+k③t=(c(i)–1)Mod26+1
【详解】
本题考查乘法运算规则的理解以及转置矩阵中行列数据的读取。
(1)根据算法描述,图中
(1)处的值为15×5+14×1+0×2+0×9=89。
(2)程序先随机生成数组b,其下标为1到k×k,并以行列的形式显示在列表框list2中(即为转置矩阵),然后读取大写字符串s中的每个字符,并将每个字符转换成相应字母表中的位置存储在数组a中。
代码①处为字符转成相应的字母表中位置值,下方代码将a(i)输出在列表框listl中,故此处应获取a(i)的值。
根据题干描述“字符A~Z对应数值1~26”,此处为将tmp获取的字符通过Asc函数进行转换,语句为“a(i)=Asc(tmp)-64”,还可以是“a(i)=Asc(tmp)-Asc(″A″)+1”。
代码②处为循环变量j的取值范围,根据乘法规则,变量j的范围是每一段中的1到k之间的值,需要获取每一段的起始位置下标,结合上文得到的m值,可得循环变量的范围是“i-m+1Toi-m十k”。
代码③处是将计算结果c(i)按原长度转换成相应大写字符,计算结果要求除以26取余,若直接写成c(i)Mod26,则导致数值26的结果为0,因此需要先减1,Mod后再加1这样的处理技巧,因此答案为“(c(i)-1)Mod26+1”。
20.xcj
【详解】
本题主要考查Python程序执行与调试。
①从键盘输入10个学生的测试成绩,range(a,b)的范围是从a~b,但不包括b,故第一空填10。
②每输入一个数x,将其通过append函数加到列表cj中,故第二空填x。
③求最大值用max函数,求最小值用min函数,故第三空填cj。
21.解析法或解析A
【详解】
本题主要考查Python程序的执行与调试。
①由算法分析可知,本题采用的算法是解析法或解析。
②3公里内(含3公里),收费8元;超过3公里但未超过6公里部分,按1.5元/公里收费;超过6公里部分,按2.25元/公里收费,故此处填3