编程青少年编程能力等级测评考生Python编程二级2练习.docx

上传人:b****2 文档编号:19658579 上传时间:2023-04-24 格式:DOCX 页数:28 大小:421.82KB
下载 相关 举报
编程青少年编程能力等级测评考生Python编程二级2练习.docx_第1页
第1页 / 共28页
编程青少年编程能力等级测评考生Python编程二级2练习.docx_第2页
第2页 / 共28页
编程青少年编程能力等级测评考生Python编程二级2练习.docx_第3页
第3页 / 共28页
编程青少年编程能力等级测评考生Python编程二级2练习.docx_第4页
第4页 / 共28页
编程青少年编程能力等级测评考生Python编程二级2练习.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

编程青少年编程能力等级测评考生Python编程二级2练习.docx

《编程青少年编程能力等级测评考生Python编程二级2练习.docx》由会员分享,可在线阅读,更多相关《编程青少年编程能力等级测评考生Python编程二级2练习.docx(28页珍藏版)》请在冰豆网上搜索。

编程青少年编程能力等级测评考生Python编程二级2练习.docx

编程青少年编程能力等级测评考生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模块支持大量的维度数组与矩阵

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 中考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1