编程青少年编程能力等级测评考生Python编程二级2练习Word格式.docx
《编程青少年编程能力等级测评考生Python编程二级2练习Word格式.docx》由会员分享,可在线阅读,更多相关《编程青少年编程能力等级测评考生Python编程二级2练习Word格式.docx(28页珍藏版)》请在冰点文库上搜索。
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程序实现,以下代码中哪处语句存在语法错误()
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:
18:
x=0
else:
x=1
12:
x=4
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)
母鸡'
y)
小鸡'
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>
result.append(①)
n=②
result.reverse()
foriinresult:
print(i,end=”)
(1)程序代码中①处正确的代码是(_______)。
A.n%2B.n/2C.n//2D.n*2
(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,"
小鸡:
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
2.C
本题考查的是Python函数。
input()是输入函数,print()是输出函数。
故选项C正确。
3.B
本题主要考查算法流程图知识点。
程序代码中有双分支语句if–else。
所以选B绘制有分支流程图,故本题选B选项。
B
4.A
本题Python相关知识点
IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现
A
IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现。
故本题选A选项
5.C
本题考查的是计算机语言。
计算机语言有:
机器语言、汇编语言、高级语言。
高级语言有:
VisualBasic、Pascal、C、C++、Java、Python等。
6.B
print()是Python输出函数;
input()是Python输入函数。
故选项B正确。
7.B
本题主要考查Python变量名。
Python需要使用标识符给变量命名,需要注意如下规则:
标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。
标识符不能是Python关键字(
标识符不能是Python关键字(又称为保留字),但可以包含关键字;
区分大小写。
因此B选项正确。
【点睛】
8.D
本题主要考查Python数据类型。
布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。
D
9.B
本题主要考查Python表达式的运算。
逻辑运算符“且”用and表示,“或”用or表示,变量x能够被4整除用x%4==0表示,不能被100整除用x%100!
=0,故本题选B选项。
10.A
本题考查服务器的相关知识点
①Python脚本语言②Excel处理表格软件③IISInternet信息服务可以搭建服务器④Apache可以搭建阿帕奇服务器。
故①②不可
故①②不可以用来搭建本地服务器。
故选A选项
11.B
本题主要考查Python语句执行。
语句X=123+678是整型类型运算,值为801;
语句St="
123"
678"
是字符串运算,直接拼接,值为"
123678"
,故本题选B选项。
12.D
本题主要考查Python输出函数。
在python中,语句print(a,b)的意思是输出a,b的值,故本题选D选项。
13.B
本题主要考查Python程序运行。
a=32,b=14,c=a//b=32//14=2(“//”取整),故本题选B选项。
14.D
本题考查的是Python程序调试。
双分支IF语句。
if(条件)后面要加冒号,else后面也要加冒号。
故标号4中存在语法错误。
15.C
本题主要考查多分支选择结构。
多分支选择结构格式:
if-elif-else,故本题选C选项。
16.B
分析代码可知,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
当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。
19.A
本题考查的是计算机解决问题。
计算机解决问题的步骤:
分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。
故本题应选A。
20.A
本题考查的知识点是计算机语言的发展。
计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C++、Java、C#
计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C++、Java、C#、Python等等。
故选项A正确。
21.B
本题主要考查Python的变量。
变量需要先创建和初始化,才可以使用,故本题选B选项。
22.D
本题主要考查Python库。
time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,mat
time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,matplotlib库用于绘制曲线图,故本题选D选项。
23.B
“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。
24.B
本题主要考查Python随机函数。
math模块提供了许多对浮点数的数学运算函数;
random模块提供许多生成随机数的函数;
numpy模块支持大量的维度数组与矩阵