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

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

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

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

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

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

试题青少年编程能力等级测评考生∶Python编程二级2练习

一、选择题

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

A.list=[None]*4

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

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

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

2.Python中print(66!

=66)结果是()。

A.1B.0C.TrueD.False

3.在Python中,Print(abs(-16//5))的执行结果是()

A.2.4B.3C.4D.-2.4

4.以下Python程序运行后的输出结果为()

A.0B.45C.46D.362880

5.python语言的特点()。

A.简单B.免费、开源C.可移植性D.以上都是

6.以下()是python文件

A.*.mp3B.*.xlsC.*.pptD.*py

7.下列选项中,合法的Python变量名是()

A.printB.speedC.PD.a#2

8.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为()

A.“python”B.“Python”C.TrueD.False

9.已知列表list1=[10,66,27,33,23],则python表达式max(list1)的值为()

A.10B.66C.5D.23

10.Python的序列类型不包括下列哪一种?

()

A.字符串B.列表C.元组D.字典

11.下列选项中,不属于Python特点的是()。

A.面向对象B.运行效率高C.可读性好D.开源

12.Python中的数据类型float表示()

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

13.python用来表示代码块所属关系(控制层级结构的)的语法符号是()

A.圆括号B.大括号C.缩进D.冒号

14.下列属于正确的Python变量名的是()

A.True

B.88abc

C.abc&88

D._abc88

15.在数学中,我们一般使用“=“表示相等关系,那么“=”在Python语言中的写法为()

A.=B.==C.:

=D.<>

16.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素()。

A.整数B.浮点数C.字符串D.以上都是

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

A."yth"B."yt"C."py"D."yh"

18.下列不可以作为Python合法变量名的是()

A.c0B.2aC.a_3D.小河

19.检测输入的四位整数abcd是否满足下述关系:

(ab+cd)(ab+cd)=abcd。

实现上述功能的python程序代码如下:

k=int(input(“输入一个四位数:

”))

y=k%100

if②:

print(“符合”)

else:

print(“不符合”)

划线处应填入的代码是()

A.①x=k/100②(x+y)*2!

=kB.①x=k//100②(x+y)*2==k

C.①x=k/100②(x+y)**2!

=kD.①x=k//100②(x+y)**2==k

20.下面选项中对Python操作描述错误的是()

A.x1+x2连接列表x1和x2,生成新列表

B.x*n将列表x复制次,生成新列表

C.Min(x)列表x中最大数据项

D.Len(x)计算列表中成员的个数

21.在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

22.关于Python语句P=–P,以下选项中描述正确的是()

A.P和P的负数相等B.P和P的绝对值相等

C.将P赋值为它的相反数D.P的值为0

23.在python中,有程序如下

A=input()

print(A*5)

通过键盘输入5,则运算结果是()

A.55555B.25C.5*5D.55

24.下列Python数据不属于列表的是()

A.{24,56,7,89,4}B.[24,56,7,89,4]

C.[24,56,’a’,’猕猴桃’]D.[’A’,’B’’C’,’D’]

25.在编写python程序时缩进的作用是()。

A.让程序更美观B.只在for循环中使用

C.只在if语句中使用D.用来界定代码块

26.在Python中,设a=2,b=3,表达式a>bandb>=3的值是()

A.1B.-1C.TrueD.False

27.Python语言源代码程序编译后的文件扩展名为()

A..pyB..cC..javaD..c++

28.Python的关系运算符中,用来表示不等于的符号是()

A.==B.!

=C.>=D.<=

29.python中,表达式5%2=()。

A.2.5B.2C.1D.0

30.下列属于计算机编程语言的有()

①Python②VisualBasic③Java④C++⑤CPU

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

二、程序填空

31.某仓库物品代码格式为“X-XXXXXXX-Y”,其中“X”和“Y”均为0到9之间的数字,“Y”为校验码。

校验码由前面9个X计算得到,计算方法为:

从左边开始,第1个数字乘以1加上第2个数字乘以2……依次类推,直到加上第9个数字乘以9,将该结果除以10,所得余数即为校验码。

用Python设计一个程序,输入物品代码,判断输入的代码中校验码是否正确,如果正确输出“正确”,否则输出“错误"。

运行样例如下所示:

样例1:

输入:

2-163-91475-4

输出:

正确

样例2:

输入:

2-163-91475-5

输出:

错误

(1)Python程序实现如下,请在划线处填入正确的代码:

s=input("输入物品代码:

")

a=[]

foriinrange(0,13):

if___

a.append(int(s[i]))#append()函数用于在列表末尾添加新的对象

sum=0

foriinrange(0,9):

____

sdm=sum%10

___

ifsdm==ydm:

print("正确")

else:

print("错误")

32.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。

编写python程序,实现如下功能:

输入n的值,统计显示n以内的所有双胞胎数。

程序运行界面如图所示:

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

defisprime(x):

foriinrange(2,x):

if①__________:

returnFalse

returnTrue

n=int(input(“请输入一个正整数n:

”))

c=0

k=3

whilek<=n-2:

ifisprime(k)and②___________:

print(k,k+2)

③___________

k=k+1

print(“共有”+str(c)+“对双胞胎数”)

33.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用来解决比较复杂的问题。

为求解规模为N的问题,设法将它分解成规模较小的问题,从小问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。

一般情况下,规模N=1时,问题的解是已知的。

已知:

从1到n的连续自然数相乘的积、叫做阶乘、用符号n!

表示。

如5!

=1×2×3×4×5,规定0!

=1。

我们用递归算法可以较容易求n的阶乘。

求n的阶乘算法可以描述如下:

n!

=n*(n-1)!

(n-1)!

=(n-1)*(n-2)!

(n-2)!

=(n-2)*(n-3)!

2!

=2*1!

1!

=0!

0!

=1

如果把n!

写成函数形式,即f(n),f(n)=n*f(n-1)。

如f(5)就是表示5!

,求5!

的过程可以写成如下形式:

f(5)=5*f(4)f(4)=4*f(3)f(3)=3*f

(2)f

(2)=2*f

(1)f

(1)=1

(问题求解)在python中用递归算法求1!

+2!

+……+n!

(n的值为整数,从键盘输入)。

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

deff(n):

ifn==0:

return1

else:

return_________

s=0

n=int(input("请输入n:

"))

foriin_______:

s=________

print(s)

34.求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。

请完善程序。

程序如下:

importmath

defIsPrime(i):

ifi==1:

returnFalse

forjinrange(2,int(math.sqrt(i))+1):

if____:

returnFalse

returnTrue

a=int(input("请输入a:

"))

b=int(input("请输入b:

"))

summ=0

foriinrange(a,b+1):

ifIsPrime(i):

________

whilet>0:

summ=summ+t%10

_________

print("数字和为:

",summ)

35.求1~100内奇数之和(使用range函数)

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.以下是计算s=1+6+11+...+101的程序代码,请补全程序。

s=0

foriinrange(1,102,  ):

s=  

print(s)

请补充完成上述程序①_________②_________

38.调试程序。

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

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

forfruitinfruites:

print(fruit)

a=len(fruites)

print('a=',a)

_________________

39.完善程序。

以下是猜数游戏的程序,请在画线出填写正确的内容。

importrandom

secret=random.randint(0,10)

print(“---猜数游戏-----”)

cs=int(input(“你猜的数字是”))

whilecs!

=secret:

_______cs>secret:

_________(“唉,猜大啦!

”)

__________:

print(“嘿嘿,猜小了!

”)

cs=int(input(“重新猜一个靠谱的数字是:

”))

print(“游戏结束,不玩了!

”)

40.程序补充:

(1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?

调用round()函数,保留结果两位小数。

money=_______________________________

rate=_________________________________

for___________________________________

____________________________________

print(“5年以后存款总额:

”,money,“元”)

(2)某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。

每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。

在收益率不变的情况下,多少年后本金被全部取出?

money=________________________________

year=__________________________________

while_________________________________

_________________________________

________________________________

print(year,“年后资金被全部取出”)

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

 

一、选择题

1.D

【详解】

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

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

解析:

D

【详解】

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

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

2.D

【详解】

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

表达式66!

=66的值为False,故print(66!

=66)结果是False,故本题选D选项。

解析:

D

【详解】

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

表达式66!

=66的值为False,故print(66!

=66)结果是False,故本题选D选项。

3.C

【详解】

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

“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。

解析:

C

【详解】

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

“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。

4.A

【详解】

本题考查的是Python循环语句。

range(10)是[0,10)的整数。

故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。

解析:

A

【详解】

本题考查的是Python循环语句。

range(10)是[0,10)的整数。

故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。

5.D

【详解】

本题考查的是python语言的特点。

Python语言的三个特点是语法简单(函数式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。

故选项D正确。

解析:

D

【详解】

本题考查的是python语言的特点。

Python语言的三个特点是语法简单(函数式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。

故选项D正确。

6.D

【详解】

本题考查的是文件类型相关知识。

Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。

解析:

D

【详解】

本题考查的是文件类型相关知识。

Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。

7.B

【详解】

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

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

解析:

B

【详解】

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

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

8.C

【详解】

本题主要考查Python字符串。

比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项

解析:

C

【详解】

本题主要考查Python字符串。

比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项。

9.B

【详解】

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

max返回序列最大值,列表list1=[10,66,27,33,23],则python表达式max(list1)的值为66,故本题选B选项。

解析:

B

【详解】

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

max返回序列最大值,列表list1=[10,66,27,33,23],则python表达式max(list1)的值为66,故本题选B选项。

10.A

【详解】

本题主要考查Python序列类型。

Python的序列类型包括:

列表、元组和字典,故本题选A选项。

解析:

A

【详解】

本题主要考查Python序列类型。

Python的序列类型包括:

列表、元组和字典,故本题选A选项。

11.B

【详解】

本题考查Python特点的相关知识点

Python是一门面向对象、可读性好、开源的语言。

因为是高级语言,不具备运行效率高的特点。

故本题选B选项

解析:

B

【详解】

本题考查Python特点的相关知识点

Python是一门面向对象、可读性好、开源的语言。

因为是高级语言,不具备运行效率高的特点。

故本题选B选项

12.D

【详解】

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

布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。

解析:

D

【详解】

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

布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。

13.C

【详解】

本题主要考查Python语法。

python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。

解析:

C

【详解】

本题主要考查Python语法。

python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。

14.D

【详解】

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

Python变量名命名规则如下:

(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;

(2)Python变量名不能是P

解析:

D

【详解】

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

Python变量名命名规则如下:

(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;

(2)Python变量名不能是Python关键字,但可以包含关键字;(3)Python变量名不能包含空格。

由上可知D选项正确。

【点睛】

15.B

【详解】

本题主要考查Python运算符。

在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。

因此B选项正确。

解析:

B

【详解】

本题主要考查Python运算符。

在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。

因此B选项正确。

16.D

【详解】

本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。

故选项D正确。

解析:

D

【详解】

本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。

故选项D正确。

17.D

【详解】

本题主要考查Python字符串的运算。

字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。

解析:

D

【详解】

本题主要考查Python字符串的运算。

字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。

18.B

【详解】

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

变量的命名规则有:

不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。

解析:

B

【详解】

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

变量的命名规则有:

不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。

19.D

【详解】

本题主要考查Python程序的调试。

检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd//100,cd=abcd%100,故第一空填x=k/

解析:

D

【详解】

本题主要考查Python程序的调试。

检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd//100,cd=abcd%100,故第一空填x=k//100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本题选D选项。

20.C

【详解】

本题主要考查Python列表相关操作。

x1+x2连接列表x1和x2,生成新列表;x*n将列表x复制次,生成新列表;Min(x)列表x中最小数据项;Len(x)计算列表中成员的个

解析:

C

【详解】

本题主要考查Python列表相关操作。

x1+x2连接列表x1和x2,生成新列表;x*n将列表x复制次,生成新列表;Min(x)列表x中最小数据项;Len(x)计算列表中成员的个数,故本题选C选项。

21.C

【详解】

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

设a=3,b=4,c=5,math.sqrt(b)=2,abs(a-b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,

解析:

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

当前位置:首页 > 成人教育 > 远程网络教育

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

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