NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx

上传人:b****3 文档编号:7187232 上传时间:2023-05-08 格式:DOCX 页数:27 大小:231.87KB
下载 相关 举报
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第1页
第1页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第2页
第2页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第3页
第3页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第4页
第4页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第5页
第5页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第6页
第6页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第7页
第7页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第8页
第8页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第9页
第9页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第10页
第10页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第11页
第11页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第12页
第12页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第13页
第13页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第14页
第14页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第15页
第15页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第16页
第16页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第17页
第17页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第18页
第18页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第19页
第19页 / 共27页
NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx

《NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx》由会员分享,可在线阅读,更多相关《NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx(27页珍藏版)》请在冰点文库上搜索。

NCT全国青少年编程能力等级测试python三级图文word练习Word文件下载.docx

13.下列定义变量的python程序语句变量赋值错误的是()

A.x=y=1B.x,y=1,2C.x==1D.x=1,2

14.在Python中,正确的赋值语句是()

A.x+y=10B.x=2yC.x=y=50D.3y=x+1

15.下列序列拼接错误的是()

A.list=[None]*4

B.msg=“Python”,”语言”

C.tup=“/”.join((“123”,”234”))

D.set={1,2,3}+{4,5,6}

16.在Python中,下面代码的运行结果是()

x=365

g=x%10#%为求余的意思

s=x//10%10#//为整除的意思

b=x//100

sum=g*100+s*10+b#sum英文是求和的意思

print(sum)

A.365B.14C.563D.41

17.可以被计算机直接执行的语言是(),Python语言属于()语言。

A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级

18.运行下列Python程序,结果正确是()

a=32

b=14

c=a//b

print(c)

A.2.2B.2C.“2”D.4

19.如图Python代码执行后,a,b的值分别为:

A.5,10B.10,5C.5,5D.10,10

20.下列有关信息的说法,不正确的是()。

A.Python程序设计语言也是一种信息

B.给微信朋友圈点赞也是一种信息评价方式

C.信息在传输过程中,必须遵循一定的规则

D.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息

21.Python中变量的命名遵循的规则,不正确的是()

A.以字母或下划线开头,后面可以是字母、数字或下划线。

B.区分大小写

C.以数字开头,后面可以是字母、数字或下划线。

D.不能使用保留字

22.Python中,可以输出helloworld的是()

A.printf(“helloworld”)

B.output(“helloworld”)

C.Print(“hello+world”)

D.print(“helloworld”)

23.有如下python程序段

n=int(input("

请输入n值:

"

))

x=n;

y=0

ifx>

0:

y=y+1

elifx<

y=y-1

print(y)

执行上述语句,下列说法不正确的是()

A.若输入-1,则输出y值为-1B.若输入0,则输出y值为-1

C.若输入1,则输出y值为1D.若输入2,则输出y值为1

24.在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5,则下列表达式的运算结果中值最大的是()

A.math.sqrt(b)B.abs(a-b)C.Int(2*a-c/b)D.a**2+b**2-c**2

25.Python定义私有变量的方法为。

A.使用__private关键字

B.使用public关键字

C.使用DEF定义变量名

D.使用__XX定义变量名

26.在PythonShell环境下,依次执行下列语句后,显示结果()。

data=[172,9,165,29,156,21]

max(data)

A.9B.165C.172D.21

27.韦沐沐同学利用Python软件编制程序。

初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是()

A.

B.

C.

D.

28.下列python表达式中,值为字符串类型的是()

①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“请输入a的值:

”)

A.①③⑤B.②④⑤C.①②③D.②③⑤

29.已知字符串a="

python"

,则a[1]的值为()

A."

p"

B."

py"

C."

Py"

D."

y"

30.下列不可以用来搭建本地服务器的软件是()。

①Python②Excel③IIS④Apache

A.①②B.③④C.①②③④D.①②④

二、程序填空

31.(项目情境)一元二次方程ax2+bx+c=0(a≠0),当b2-4ac≥0,方程有两个不同的实数根,当b2-4ac<0时,方程无实数根。

(问题求解)下面的python程序实现的功能是判断方程是否有实数根。

请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。

importmath

a=int(input("

请输入a的值:

"

b=int(input("

请输入b的值:

c=int(input("

请输入c的值:

d=_____#将表达式b2-4ac的值赋给变量d

if____

print("

x1="

(-b+math.sqrt(d))/(2*a))#输出方程的其中一个实数根

x2="

(_________)#输出方程的另一个实数根

else:

_________#输出“方程无实数根”

32.阅读程序。

分析以下Python程序并回答问题。

who='

我的'

action='

是'

destination='

镜像世界'

number='

153'

code='

通行密码'

print(who+destination+code+action+str(number))

(1)变量who的数据类型_______________。

(2)类似number的数据类型______________。

(3)print语句输出的结果是______________。

(4)str(number)的作用是_________。

(5)“+”在程序中的作用是____________。

33.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。

许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。

但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。

小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。

为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。

现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。

于是他决定把这个小功能交给他的好朋友——你来实现,你想到2种算法,请把下列程序填写完整。

A

P10

P9

P8

P7

P6

P5

P4

P3

P2

P1

11

66

116

329

438

582

652

714

756

925

B

E10

E9

E8

E7

E6

E5

E4

E3

E2

E1

35

215

271

309

428

576

772

806

950

Python程序如下:

A=[11,66,116,329,438,582,652,714,756,925]

B=[35,116,215,271,(5)__,428,576,772,806,950]

算法一:

myRank=

i=0

j=0

while(i<

len(A)andj<

len(B)):

if(A[i]<

B[j]):

(6)______

i+=1

else:

myRank.append(B[j])

j+=1

len(A)):

myRank.append(A[i])

while((7)______):

print(myRank)

算法二:

myRank=[0]*(len(A)+len(B))

k=0

while((8)_____):

k=i+j

if(i>

=len(A)):

myRank[k]=B[j]

elif(j>

=len(B)):

myRank[k]=A[i]

elif((9)_____):

34.已知圆柱体的底面半径为r,高为h,(均为正整数),小张编写了一个程序计算圆柱体的地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:

3.14,请根据下列代码回答问题:

r=int(input(“请输入半径r:

”))

h=int(input(“请输入高h:

_________________________

c=2*pi*r

s=pi*r**2

S=c*h

V=s*h

print(c,s,S,V)

(1)解决问题的程序用到的控制结构有:

__________________(填:

顺序结构、分支结构、循环结构)

(2)请将程序补充完整。

(3)请找出程序中的错误代码,并改正。

____________________________________________

35.完善程序实现以下功能并保存。

输出数组的最大值。

arr1=[12,435,76,24,78,54,866,43]

________=-32768

foriinrange(0,7):

ifarr1[i]>

max1:

max1=________

print("

最大值是:

,________)

input("

运行完毕,请按回车键退出..."

36.完善程序实现如下功能并保存:

有5个人坐在一起,第5个人说他比第4个人小3岁;

第4个人说他比第3个人小3岁;

第3个人说他比第2个人小3岁;

第2个人又说他比第1个人小3岁;

第1个人说他是38岁。

编写程序,计算出第5个人的年龄并显示。

defage(n):

ifn==1:

c=________

c=age(n-1)-3

return________

第5人的年龄:

,age(________))

37.程序设计:

键盘输入任意的正整数,程序输出与其相应的二进制数。

代码如下:

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)程序代码中②处可能的代码是(_______)。

38.约瑟夫问题是个有名的问题:

N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉...以此类推,最后剩下一个,其余人都将被杀掉。

例如N=6,被杀掉的顺序是:

1,4,3,0,5;

最后只剩下2这个人。

llist=

n=int(input(“请输入参与人数:

foriinrange(0,n-1):

llist.append([i,i+1])

___________

long=n

k=head

i=1

p=2

while(____):

ifi==p-1:

t=llist[k][1]

print(llist[t][0])#索引为t的删除

__________________

ift==head:

___________________

i=1

p+=1

long=long-1

k=llist[k][1]

______________

i+=1

print(llist[head][0])

39.调试程序。

请阅读以下程序并写出运行结果。

#ex16.py

i=0

sum=0

whilei<

10:

ifi%3==0:

sum+=i

print(i)

i=i+1

print('

sum'

sum)

_________

40.冠军在A、B、C、D四位同学中。

A说:

“不是我”,B说:

“是C”,C说:

“是D”,D说:

“C说的不对”,已知四人中有一人说了假话。

判断出到底谁是冠军。

请在空格处填写正确的代码,使程序完善。

champion=['

A'

'

B'

C'

D'

]#设置选手列表

foriin__________:

#循环读取选手编号

cond=(i!

='

)+(i=='

)+(i=='

)+(i!

)#查找符合条件的选手

ifcond==_____:

#说真话是否是3人

冠军是:

_________)#输出冠军

【参考答案】***试卷处理标记,请不要删除

 

1.D

【详解】

本题主要考查Python表达式。

Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。

解析:

D

2.C

本题主要考查Python中常用运算符。

Python中“-=”是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。

【点睛】

C

3.B

本题主要考查Python程序的语句。

x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B

x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B选项。

4.B

本题考查的是计算机语音相关知识。

高级语言是一种独立于机器,面向过程或对象的语言。

python语言是一种面向对象的动态类型语言,故选项B正确。

5.B

本题主要考查Python表达式的运算。

(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。

6.B

本题主要考查Python命令提示符。

python的命令行提示符是>

,故本题选B选项。

7.A

本题主要考查Python程序设计语言。

Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。

8.B

本题主要考查Python语法。

Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>

,命令中用到的标点符号只能是英文字符,故本题选B选项

,命令中用到的标点符号只能是英文字符,故本题选B选项。

9.B

本题主要考查计算机文件存储结构。

由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);

图中python34根结点有8个子结点;

图中python34根结点下有5个子

图中python34根结点下有5个子树(子结点);

图中Tools是python34的子树(子结点),故本题选B选项。

10.B

本题主要考查Python语言。

Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。

11.C

本题主要考查Python函数。

round(x,n)方法返回x的小数点四舍五入到n个数字,故要实现将实数型变量a的值保留三位小数,可以使用语句round(a,3),故本题选C选项。

12.D

本题主要考查Python表达式的运行。

a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故运行下列程序段后,a和b的

a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故运行下列程序段后,a和b的值为a=5b=3,故本题选D选项。

13.C

本题主要考查Python赋值语句。

x==1是条件判断语句(判断x是否等于1);

选项A结果是x=1,y=1;

选项B结果是x=1,y=2;

选项D结果是x=(1,2),故本题选C选项。

14.C

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=

赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。

15.D

本题主要考查Python序列拼接运算。

set={}生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。

16.C

本题主要考查Python基本运算。

%为求余,//为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。

17.A

本题考查计算机语言。

机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。

汇编语言是任何一种用于电子计算机,微处理器,微

机器语言是机器能直接识别的程序语言或指令

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

当前位置:首页 > 医药卫生 > 基础医学

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

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