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

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

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

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

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

青少年编程能力等级测评考生Python编程二级1图文word练习

青少年编程能力等级测评考生∶Python编程二级1图文word练习

一、选择题

1.下列选项中,能作为python程序变量名的是()

A.s%1B.3stuC.whileD.dist

2.数据分析的处理工具错误的()

A.AccessB..ExcelC.pythonD.SQL

3.在Python中,算式5+6*4%(2+8)结果为()

A.25

B.15

C.9

D.7.4

4.除python语言之处,还有很多其他程序设计语言。

程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。

其中python语言是属于()。

A.机器语言B.高级语言C.汇编语言D.自然语言

5.python文件的扩展名是()

A.pyB.pyeC.vbpD.pyr

6.关于python程序设计语言,下列说法不正确的是()。

A.python源文件以***.py为扩展名

B.python的默认交互提示符是:

>>>

C.python只能在文件模式中编写代码

D.python具有丰富和强大的模块

7.在python中,运行以下程序,结果应为()

a=5

b=7

b+=3

a=b*20

a+=2

a=a%b

print(a,b)

A.57B.2010C.227D.210

8.下列选项中,不属于Python语言基本数据类型的是()

A.str

B.int

C.float

D.char

9.下列Python程序运行后的输出结果是()。

s=0

foriinrange(1,5):

s=s+i

print("s=",s)

A.s=5B.s=6C.s=10D.s=15

10.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()

A.‘I’B.‘J’C.73D.74

11.Python中用来声明字符串变量的关键字是()

A.strB.intC.floatD.char

12.在Python中,下面程序段的输出结果是()

x=9

Print(“x=”,x+1)

A.9B.10C.x=9D.x=10

13.Python表达式中,可以使用()控制运算的优先顺序。

A.圆括号()B.方括号[]C.大括号{}D.尖括号<>

14.如下Python程序段

x=0

whilex<50:

x=(x+2)*(x+3)

运行后,x的值为()

A.0B.72C.50D.168

15.Python不支持的数据类型有()。

A.charB.intC.floatD.list

16.已知字符串a="python",则a[1]的值为()

A."p"B."py"C."Py"D."y"

17.下面选项中对Python的转义字符描述错误的是()

A.\r回车B.\n换行C.\\反斜杠符号D.\”单引号

18.以下哪个不属于计算机操作系统()

A.DOSB.UnixC.PythonD.Linux

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

s="abcdefg"

c=len(s)#len求字符串长度

foriinrange(0,c):

ifi<2:

print(chr(ord(s[i])+2),end="")#ord()函数是chr()函数配对函数,将字符转ASCII值

else:

print(chr(ord(s[i])+3),end="")

A.cdfghaB.cdfghbC.cdfghijD.cdfghc

20.Python表达式a=b中“=”表示()

A.交换“=”左右两边变量的值

B.把“=”右边变量的值赋值给左边变量

C.把“=”左边变量的值赋值给右边变量

D.比较“=”左右两边变量的值是否相等

21.在Python中,用变量code存储学生的借书卡编码,例如:

code=“NO.2020100502”,则变量code的数据类型应定义为()

A.布尔型B.整型C.字符串型D.浮点型

22.在python中能实现下面结果的代码是()。

请输入你的性别:

A.print(“请输入你的性别:

”)B.print(请输入你的性别:

C.input(“请输入你的性别:

”)D.input(请输入你的性别:

23.在Python中运行下列程序,输出结果为()

foriinrange(1,5):

print(i)

A.1,2,3,4,5B.12345C.0,1,2,3,4D.1234

24.要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是()

A.time库

B.random库

C.turtle库

D.matplotlib库

25.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是()。

A.plt.plot(X,Y)B.plt.scatter(X,Y)

C.plt.bar(X,Y)D.plt.boxplot(X,Y)

26.计算机能直接接收和执行的程序设计语言为()

A.VisualBasic语言B.Python语言C.机器语言D.自然语言

27.下面代码执行完毕后,a和b的值分别为()

a=l

a=l;

b=2

b=2;

a=b

a=b;

VB、Python代码

JAVA代码

A.1和2B.1和1C.2和2D.2和1

28.在Python语言中,数据的输入是通过(  )来实现的。

A.input()函数B.print()函数

C.output()函数D.abs()函数

29.下列可以作为python变量名的是()

A.'a1'B.6key

C.FalseD.i_f

30.下列不是Python中所有循环必须包含的是()。

A.冒号B.循环次数C.循环体D.缩进

二、程序填空

31.请编写Python程序,实现如下功能需求:

1)程序运行后,给出文字提示:

“请输入一个正整数:

2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。

3)不要超过5行代码。

程序运行举例:

32.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。

(1)Python程序设计语言属于程序设计语言中的_______________。

A.机器语言B.汇编语言C.高级语言D.翻译程序

(2)小C将设计好的算法转为Python程序语言(如下)。

其中“Tot2=8”是一个___________,“#初始化时长费为0”是一个__________,“S<=3.3”是一个___________,“float(input(“请输入时长”))”是一个__________。

A.函数B.表达式C.赋值语句D.注释语句

1Tot1=0#初始化时长费为0

2Tot2=0#初始化里程费为0

3S=float(input(“请输入里程数”))

4T=float(input(“请输入时长”))#输入里程数和时长

5if(T>9):

#计算时长费用

6Tot1=(T-9)*0.2

7if(S<=3.3):

#算里程费用

8Tot2-8

9else:

10Tot2=8+(S-3.3)*1.35

11Cost-Totl+tot2

12print(Cost)#输出总车费

(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:

____________________________________________________________________________________________。

NameErrorTraceback(mostrecentcalllast)

in

9else:

10

—→11Cost=Tot1+tot2

12

NameError:

name’tot2’isnotdefined

(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。

小C借助于计算机编写程序解决问题的这个过程是:

①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。

(填写序号即可)

(5)总结用计算机解决问题的优势主要有:

_______________________________________________。

33.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?

请帮小金完成代码编程.

defconvert(s):

m=0

le=len(s)

key=s[le-1]

ifkey=="B":

n=2

elifkey=="D":

_______

else:

n=16

i=0

whilei<=le-2:

c=s[le-1-i]

ifc>="0"andc<="9":

a=ord(c)-ord("0")

elifc>="A"andc<="F":

a=ord(c)-ord("A")+10

_____________

i+=1

returnm

s=input("请输入算式")

result=0;suanfu1="";suanfu2="";s1=""

foriinrange(len(s)):

c=s[i]

ifc=="+"orc=="-"orc=="=":

__________

suanfu1=suanfu2

suanfu2=c

ifsuanfu1=="":

result=t

ifsuanfu1=="+":

result=result+t

ifsuanfu1=="-":

result=result-t

s1=""

else:

s1=s1+c

print("计算结果为"+str(result)+"D")

(1)将程序横线处补充完整

(2)如输入“1110B+10D-30H=”则输出结果为___________。

34.已知6月份10位技术考试成绩:

1

2

3

4

5

6

7

8

9

10

78

88

89

90

83

76

75

98

100

65

技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下:

a=[78,88,89,90,83,76,75,98,100,65]

______

sum=0

foriinrange(n):

ifa[i]>=80:

________

print(sum)

执行上述程序段后,输出的内容是______

35.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。

编写程序求出这些小朋友的可能人数。

实现上述功能的程序如下,请在程序划线处填入合适的代码。

________

a=[]

foriinrange(100,1000):

if_____________:

a.append(i)

total+=1

print("这群小朋友总的人数有:

")

forjinrange(len(a)):

print(____,end='、')

print('')

print('可能情况数为:

',total,'种')

划线处①处应该填入的语句为:

划线处②处应该填入的语句为:

划线处③处应该填入的语句为:

36.程序分析题

学校举行校园歌手大赛,评委由6人组成。

评分方法:

去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。

max记录最高分;min记录最低分;s记录六位评委的总分;aver记录最终得分。

第1步:

从文本框中分别读入6位评委的打分并依次存入到a

(1)至a(6)中

第2步:

将第1位评委的打分a

(1)分别赋给最高分max,最低分min和总分S

第3步:

利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s,同时把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。

第4步:

从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分。

max=a[0]

min=a[0]

s=0

foriinrange(6):

s=s+a[i]

ifa[i]>max:

max=a[i]

ifa[i]

min=a[i]

aver=()/4

(1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件生成的。

A.EntryB.LabelC.FrameD.Button

(2)题目中算法描述采用的是__________A、自然语言B、伪代码C、流程图D、.N-S图

(3)下列程序代码片段对应于算法描述中的第2步至第4步。

请填写片段中空白处的表达式填写完整________

37.调试程序。

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

fruites=['banana','apple','mango']

forfruitinfruites:

print(fruit)

a=len(fruites)

print('a=',a)

_________________

38.阅读程序。

阅读求水仙花数的代码并回答问题。

“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如:

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无法取到的数值是________。

39.程序编写

求1+22+32+……+1002的结果

_______________________________

_______________________________

_______________________________

_______________________________

input(“运行完毕,请按回车键退出...”)

40.将下列程序代码补充完整:

某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。

该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。

男最适宜运动心率=(220-年龄数-安静心率)×(60%~80%)+安静心率,女最适宜运动心率=(210-年龄数-安静心率)×(60%~80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。

age=float(input('请输入age='))

HRrest=float(input('请输入HRrest='))

gender=input(“请输入maleorfemale:

”)

if____________________:

____________________

else:

_____________________

low=(n-age-HRrest)*0.6+HRrest

high=(n-age-HRrest)*0.8+HRrest

print('最适宜的心率是:

',low,'~',high)

input(“运行完毕,请按回车键退出...”)

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

 

一、选择题

1.D

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

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

故dist能作为python程序变量名,故本题选D选项。

解析:

D

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

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

故dist能作为python程序变量名,故本题选D选项。

2.C

【详解】

本题主要考查数据分析知识点。

Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题

解析:

C

【详解】

本题主要考查数据分析知识点。

Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题选C选项。

3.C

【详解】

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

小括号优先级最高,*和%求余数是第二等级,从左到右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本题选C选项。

解析:

C

【详解】

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

小括号优先级最高,*和%求余数是第二等级,从左到右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本题选C选项。

4.B

【详解】

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

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

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

解析:

B

【详解】

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

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

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

5.A

【详解】

本题主要考查Python文件。

python文件的扩展名是py,故本题选A选项。

解析:

A

【详解】

本题主要考查Python文件。

python文件的扩展名是py,故本题选A选项。

6.C

【详解】

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

python源文件以***.py为扩展名,python的默认交互提示符是:

>>>,python能在文件模式中编写代码,也能在交互模式中编写代码,p

解析:

C

【详解】

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

python源文件以***.py为扩展名,python的默认交互提示符是:

>>>,python能在文件模式中编写代码,也能在交互模式中编写代码,python具有丰富和强大的模块,故本题选C选项。

7.D

【详解】

本题考查Python程序的运算。

a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。

最后a=2,b=10,故本题选D。

解析:

D

【详解】

本题考查Python程序的运算。

a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。

最后a=2,b=10,故本题选D。

8.D

【详解】

本题主要考查Python数据类型。

python没有char类型,一个字符也是字符串,故本题选D选项。

解析:

D

【详解】

本题主要考查Python数据类型。

python没有char类型,一个字符也是字符串,故本题选D选项。

9.C

【详解】

本题主要考查Python中循环结构。

range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。

【点睛】

解析:

C

【详解】

本题主要考查Python中循环结构。

range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。

【点睛】

10.B

【详解】

本题主要考查Python字符函数。

ord函数用于将字符转换为整数,chr函数接受一个数字(应为ASCII码)并返回字符。

则python表达式chr(ord(x)+2)=chr(ord

解析:

B

【详解】

本题主要考查Python字符函数。

ord函数用于将字符转换为整数,chr函数接受一个数字(应为ASCII码)并返回字符。

则python表达式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本题选B选项。

11.A

【详解】

本题主要考查Python变量。

Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。

解析:

A

【详解】

本题主要考查Python变量。

Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。

12.D

【详解】

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

x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。

解析:

D

【详解】

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

x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。

13.A

【详解】

本题考查Python运算顺序相关的知识点

Python表达式中,可以使用圆括号()控制运算的优先顺序。

故本题选A选项

解析:

A

【详解】

本题考查Python运算顺序相关的知识点

Python表达式中,可以使用圆括号()控制运算的优先顺序。

故本题选A选项

14.B

【详解】

本题主要考查Python程序的执行。

第一遍循环,x=(0+2)*(0+3)=6;第二遍循环x=(6+2)*(6+3)=72,不满足x<50,退出循环,故

解析:

B

【详解】

本题主要考查Python程序的执行。

第一遍循环,x=(0+2)*(0+3)=6;第二遍循环x=(6+2)*(6+3)=72,不满足x<50,退出循环,故运行后,x的值为72,故本题选B选项。

15.A

【详解】

本题考查Python数据类型相关的知识点

Python不支持char类型、byte类型。

故本题选A选项

解析:

A

【详解】

本题考查Python数据类型相关的知识点

Python不支持char类型、byte类型。

故本题选A选项

16.D

【详解】

本题主要考查Python字符串。

字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。

解析:

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

当前位置:首页 >

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

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