青少年编程能力等级测评考生Python编程二级1图文.docx

上传人:b****2 文档编号:17949825 上传时间:2023-08-05 格式:DOCX 页数:19 大小:491.33KB
下载 相关 举报
青少年编程能力等级测评考生Python编程二级1图文.docx_第1页
第1页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第2页
第2页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第3页
第3页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第4页
第4页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第5页
第5页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第6页
第6页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第7页
第7页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第8页
第8页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第9页
第9页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第10页
第10页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第11页
第11页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第12页
第12页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第13页
第13页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第14页
第14页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第15页
第15页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第16页
第16页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第17页
第17页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第18页
第18页 / 共19页
青少年编程能力等级测评考生Python编程二级1图文.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

青少年编程能力等级测评考生Python编程二级1图文.docx

《青少年编程能力等级测评考生Python编程二级1图文.docx》由会员分享,可在线阅读,更多相关《青少年编程能力等级测评考生Python编程二级1图文.docx(19页珍藏版)》请在冰点文库上搜索。

青少年编程能力等级测评考生Python编程二级1图文.docx

青少年编程能力等级测评考生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

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

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

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2