试题青少年编程能力等级测评考生Python编程二级2练习.docx
- 文档编号:10862280
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:26
- 大小:176.45KB
试题青少年编程能力等级测评考生Python编程二级2练习.docx
《试题青少年编程能力等级测评考生Python编程二级2练习.docx》由会员分享,可在线阅读,更多相关《试题青少年编程能力等级测评考生Python编程二级2练习.docx(26页珍藏版)》请在冰豆网上搜索。
试题青少年编程能力等级测评考生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, 解析:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题 青少年 编程 能力 等级 测评 考生 Python 二级 练习