编程青少年编程能力等级测评考生Python编程二级2练习.docx
《编程青少年编程能力等级测评考生Python编程二级2练习.docx》由会员分享,可在线阅读,更多相关《编程青少年编程能力等级测评考生Python编程二级2练习.docx(28页珍藏版)》请在冰豆网上搜索。
![编程青少年编程能力等级测评考生Python编程二级2练习.docx](https://file1.bdocx.com/fileroot1/2023-4/24/2df052aa-df06-4360-9319-5425a9cff1de/2df052aa-df06-4360-9319-5425a9cff1de1.gif)
编程青少年编程能力等级测评考生Python编程二级2练习
【编程】青少年编程能力等级测评考生∶Python编程二级2练习
一、选择题
1.以下Python代码的运行结果是()。
a=3
b=4
a=a*b
print(a)
A.3B.4C.12D.a*b
2.Python输入函数为()。
A.time()B.round()C.input()D.print()
3.以下是一段python程序:
它的可以用哪个流程图表达()。
A.
B.
C.
4.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的JupyterNotebook外,处理数据还可以通过下列()工具实现。
A.PythonIDLEB.XmindC.网络画板D.几何画板
5.下列选项都是属于高级语言的是()
A.汇编语言、机器语言
B.汇编语言、Basic语言
C.Basic语言、Python语言
D.机器语言、Python语言
6.下列选项中,属于Python输出函数的是()。
A.random()B.print()C.sqrt()D.input()
7.下列选项中,不属于Python合法变量名的是()
A.int32B.40xlC.selfD._name_
8.Python中的数据类型float表示()
A.布尔型B.整型C.字符串型D.浮点型
9.下列Python表达式中,能正确表示“变量x能够被4整除且不能被100整除”的是()
A.(x%4==0)or(x%100!
=0)
B.(x%4==0)and(x%100!
=0)
C.(x/4==0)or(x/100!
=0)
D.(x/4==0)and(x/100!
=0)
10.下列不可以用来搭建本地服务器的软件是()。
①Python②Excel③IIS④Apache
A.①②B.③④C.①②③④D.①②④
11.以下Python程序运行后,变量x和st的值分别是()。
A.801123678B.801“123678”C.801801D.123678“123678”
12.在python中,语句print(a,b)的意思是()
A.打印a,bB.输出(a,b)C.输出a,bD.输出a,b的值
13.运行下列Python程序,结果正确是()
a=32
b=14
c=a//b
print(c)
A.2.2B.2C.“2”D.4
14.算法用Python程序实现,以下代码中哪处语句存在语法错误()
A.
B.
C.
D.
15.在Python中,实现多分支选择结构的较好方法是()。
A.ifB.if-elseC.if-elif-elseD.if嵌套
16.已知下列Python程序段,k取下列哪组值是x=4?
()
foriinrange(10):
k=int(input())
ifk<=20andk>0:
ifk>15:
ifk>18:
x=0
else:
x=1
else:
ifk>12:
x=4
else:
x=5
A.13,16B.13,14,15C.16,17,18D.18,19
17.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是()
A.(x%10)*10+x//10B.(x%10)//10+x//10
C.(x/10)%10+x//10D.(x%10)*10+x%10
18.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是()
A.变量名1w太短B.应该写成float(input("输入体重(kg):
")=1w
C.将float改为intD.变量名1w不符合Python语言规范,不能以数字开头
19.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是()
A.设计出解决问题的算法B.设计出解决问题的PPT
C.编写出Python代码D.选择一种编程软件
20.计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。
可以被计算机直接执行的语言是(),Python语言属于()语言。
A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级
21.关于Python的内存管理,下列说法错误的是()
A.变量不必事先声明B.变量无需先创建和赋值就可直接使用
C.变量无须制定类型D.可以使用del释放资源
22.要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是()
A.time库
B.random库
C.turtle库
D.matplotlib库
23.在Python中,表达式a**3+b**3+c**3==100*a+10*b+c属于()
A.算术表达式B.关系表达式C.逻辑表达式D.日期表达式
24.在Python中要生成随机数,应该使用()。
A.math模块B.random模块
C.numpy模块D.pygame模块
25.关于python中的函数,以下描述错误的是()。
A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
B.使用函数的主要目的是减低编程难度和代码重用
C.Python使用del保留字定义一个函数
D.函数是一段具有特定功能的语句组
26.运行下列Python程序
i=1
s=1
while①:
s=s*i
i+=2
print(s)
当输出结果为105时,则①处应填入()
A.i<=7B.i<7C.i>=7D.i>7
27.在Python中,通过()函数查看字符的编码。
A.int()B.ord()C.chr()D.yolk()
28.python单行注释和多行注释分别是什么?
()
A.""""""和''''''B.#和""""""C.//和''''''D.#和//
29.下列哪条赋值语句在Python中是非法的:
()
A.X=Y=Z=1B.X=(Y=Z+1)C.X,Y=Y,XD.X+=Y
30.在python中,运行下列程序,正确的结果是()。
A.i=4s=10B.i=5s=10C.i=5s=15D.i=6s=15
二、程序填空
31.阅读程序。
分析以下Python程序并回答问题。
who='我的'
action='是'
destination='镜像世界'
number='153'
code='通行密码'
print(who+destination+code+action+str(number))
(1)变量who的数据类型_______________。
(2)类似number的数据类型______________。
(3)print语句输出的结果是______________。
(4)str(number)的作用是_________。
(5)“+”在程序中的作用是____________。
32.阅读程序。
观察使用随机数求解百钱白鸡问题的代码并回答问题。
百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
importrandom
whileTrue:
x=random.randrange(0,20)
y=random.randrange(0,33)
z=random.randrange(0,100)
if5*x+3*y+z/3==100andx+y+z==100:
print('公鸡',x)
print('母鸡',y)
print('小鸡',z)
(1)Python中导入库文件的命令是________。
(2)random.randrange(0,20)生成的随机数的范围是_________
。
(3)如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为
________
(4)whileTrue的作用是______。
(5)如果whileTrue造成程序无法停止,我们可以在程序中添加一行_________。
33.现有字典如下,根据题目要求,写出相关的表达式:
xingzuo={‘小明’:
‘巨蟹座’,‘小红’:
‘处女座’,‘小兰’:
‘金牛座’}
(1)现要取出小红所对应的星座,写出相关表达式:
___________________________________________________________
(2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。
__________________________________________________________
(3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙添加。
_________________________________________________________
(4)写出删除该字典的表达式:
___________________________________________________________
34.程序设计:
键盘输入任意的正整数,程序输出与其相应的二进制数。
代码如下:
n=int(input("请输入一个十进制数:
"))
result=[]
whilen>0:
result.append(①)
n=②
result.reverse()
foriinresult:
print(i,end=”)
(1)程序代码中①处正确的代码是(_______)。
A.n%2B.n/2C.n//2D.n*2
(2)程序代码中②处可能的代码是(_______)。
A.n%2B.n/2C.n//2D.n*2
35.编写程序,实现从键盘输入数据,数据前三位的ASCII值加2,从第四位开始ASCII值加3。
36.编写程序,找到并输出100以内的偶数个数。
37.哥德巴赫在1742年提出了以下猜想:
任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。
importmath
defss(n):
Flag=True
i=2
whilei<=int(math.sqrt(n))andFlag:
if_____________
Flag=False
_____________
returnFlag
n=int(input(“输入一个大于2的偶数”))
foriinrang(2,n//2+1):
if____________
print(str(n)+"="+str(i)+"+"+str(n-i))
如果输入“8”则结果显示_____
38.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:
今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。
凡百钱,买鸡百只。
问鸡翁、母、雏各几何?
这个问题就是著名的“百钱买百鸡问题”。
即:
现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:
公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。
问公鸡、母鸡和小鸡各几何?
(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。
forginrange(1,20):
formin_______:
forxinrange(3,98,3):
if_________and__________==100:
print("公鸡:
",g,"母鸡:
",m,"小鸡:
",x)
39.调试程序。
请阅读以下程序并写出运行结果。
fruites=['banana','apple','mango']
forfruitinfruites:
print(fruit)
a=len(fruites)
print('a=',a)
_________________
40.阅读程序。
阅读求水仙花数的代码并回答问题。
“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:
153是一个“水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。
forninrange(100,1000):
i=n//100
j=n//100%10
k=n%10
ifn==i*i*i+j*j*j+k*k*k:
print(n)
(1)//的符号作用是_____。
(2)%的符号作用是_____。
(3)==的符号作用是_____。
(4)在代码中,变量i表示的是三位数中的______位。
(5)在代码中,变量j表示的是三位数中的______位。
(6)在代码中,变量k表示的是三位数中的______位。
(7)在range(100,1000)这个区域内,变量n无法取到的数值是________。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题主要考查Python程序的执行。
a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。
解析:
C
【详解】
本题主要考查Python程序的执行。
a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。
2.C
【详解】
本题考查的是Python函数。
input()是输入函数,print()是输出函数。
故选项C正确。
解析:
C
【详解】
本题考查的是Python函数。
input()是输入函数,print()是输出函数。
故选项C正确。
3.B
【详解】
本题主要考查算法流程图知识点。
程序代码中有双分支语句if–else。
所以选B绘制有分支流程图,故本题选B选项。
解析:
B
【详解】
本题主要考查算法流程图知识点。
程序代码中有双分支语句if–else。
所以选B绘制有分支流程图,故本题选B选项。
4.A
【详解】
本题Python相关知识点
IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现
解析:
A
【详解】
本题Python相关知识点
IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现。
故本题选A选项
5.C
【详解】
本题考查的是计算机语言。
计算机语言有:
机器语言、汇编语言、高级语言。
高级语言有:
VisualBasic、Pascal、C、C++、Java、Python等。
故选项C正确。
解析:
C
【详解】
本题考查的是计算机语言。
计算机语言有:
机器语言、汇编语言、高级语言。
高级语言有:
VisualBasic、Pascal、C、C++、Java、Python等。
故选项C正确。
6.B
【详解】
本题考查的是Python函数。
print()是Python输出函数;input()是Python输入函数。
故选项B正确。
解析:
B
【详解】
本题考查的是Python函数。
print()是Python输出函数;input()是Python输入函数。
故选项B正确。
7.B
【详解】
本题主要考查Python变量名。
Python需要使用标识符给变量命名,需要注意如下规则:
标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。
标识符不能是Python关键字(
解析:
B
【详解】
本题主要考查Python变量名。
Python需要使用标识符给变量命名,需要注意如下规则:
标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。
标识符不能是Python关键字(又称为保留字),但可以包含关键字;区分大小写。
因此B选项正确。
【点睛】
8.D
【详解】
本题主要考查Python数据类型。
布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。
解析:
D
【详解】
本题主要考查Python数据类型。
布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。
9.B
【详解】
本题主要考查Python表达式的运算。
逻辑运算符“且”用and表示,“或”用or表示,变量x能够被4整除用x%4==0表示,不能被100整除用x%100!
=0,故本题选B选项。
解析:
B
【详解】
本题主要考查Python表达式的运算。
逻辑运算符“且”用and表示,“或”用or表示,变量x能够被4整除用x%4==0表示,不能被100整除用x%100!
=0,故本题选B选项。
10.A
【详解】
本题考查服务器的相关知识点
①Python脚本语言②Excel处理表格软件③IISInternet信息服务可以搭建服务器④Apache可以搭建阿帕奇服务器。
故①②不可
解析:
A
【详解】
本题考查服务器的相关知识点
①Python脚本语言②Excel处理表格软件③IISInternet信息服务可以搭建服务器④Apache可以搭建阿帕奇服务器。
故①②不可以用来搭建本地服务器。
故选A选项
11.B
【详解】
本题主要考查Python语句执行。
语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。
解析:
B
【详解】
本题主要考查Python语句执行。
语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。
12.D
【详解】
本题主要考查Python输出函数。
在python中,语句print(a,b)的意思是输出a,b的值,故本题选D选项。
解析:
D
【详解】
本题主要考查Python输出函数。
在python中,语句print(a,b)的意思是输出a,b的值,故本题选D选项。
13.B
【详解】
本题主要考查Python程序运行。
a=32,b=14,c=a//b=32//14=2(“//”取整),故本题选B选项。
解析:
B
【详解】
本题主要考查Python程序运行。
a=32,b=14,c=a//b=32//14=2(“//”取整),故本题选B选项。
14.D
【详解】
本题考查的是Python程序调试。
双分支IF语句。
if(条件)后面要加冒号,else后面也要加冒号。
故标号4中存在语法错误。
解析:
D
【详解】
本题考查的是Python程序调试。
双分支IF语句。
if(条件)后面要加冒号,else后面也要加冒号。
故标号4中存在语法错误。
15.C
【详解】
本题主要考查多分支选择结构。
多分支选择结构格式:
if-elif-else,故本题选C选项。
解析:
C
【详解】
本题主要考查多分支选择结构。
多分支选择结构格式:
if-elif-else,故本题选C选项。
16.B
【详解】
本题主要考查Python程序的执行。
分析代码可知,k=16,17,18时,x=1;k=19,20时,x=0;k=13,14,15时,x=4;k取1~12时,x=5,故本题选B选项。
解析:
B
【详解】
本题主要考查Python程序的执行。
分析代码可知,k=16,17,18时,x=1;k=19,20时,x=0;k=13,14,15时,x=4;k取1~12时,x=5,故本题选B选项。
17.A
【详解】
本题主要考查Python表达式。
当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%1
解析:
A
【详解】
本题主要考查Python表达式。
当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%10=33,故本题选A选项。
18.D
【详解】
本题考查的是Python的变量名。
在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。
故本题应选D。
解析:
D
【详解】
本题考查的是Python的变量名。
在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。
故本题应选D。
19.A
【详解】
本题考查的是计算机解决问题。
计算机解决问题的步骤:
分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。
故本题应选A。
解析:
A
【详解】
本题考查的是计算机解决问题。
计算机解决问题的步骤:
分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。
故本题应选A。
20.A
【详解】
本题考查的知识点是计算机语言的发展。
计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C++、Java、C#
解析:
A
【详解】
本题考查的知识点是计算机语言的发展。
计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C++、Java、C#、Python等等。
故选项A正确。
21.B
【详解】
本题主要考查Python的变量。
变量需要先创建和初始化,才可以使用,故本题选B选项。
解析:
B
【详解】
本题主要考查Python的变量。
变量需要先创建和初始化,才可以使用,故本题选B选项。
22.D
【详解】
本题主要考查Python库。
time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,mat
解析:
D
【详解】
本题主要考查Python库。
time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,matplotlib库用于绘制曲线图,故本题选D选项。
23.B
【详解】
本题主要考查Python表达式的运算。
“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。
解析:
B
【详解】
本题主要考查Python表达式的运算。
“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。
24.B
【详解】
本题主要考查Python随机函数。
math模块提供了许多对浮点数的数学运算函数;random模块提供许多生成随机数的函数;numpy模块支持大量的维度数组与矩阵