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