资源描述
【编程】青少年编程等级考试∶Python编程一级试卷3
一、选择题
1.如下Python体现式中,哪项值与其他三项不一样( )
A.len(“my name is james”.split()) B.int(4.99)
C.sum([1,2,1,1]) D.max([1,2,3,4])
2.在Python中,字符串运算符“+”作用是把字符串进行连接,则体现式"20"+"19"+"20+19"运算成果是( )
A.39 B.39 C.20+19 D.3939
3.Python 定义私有变量措施为。( )
A.使用 __private 关键字
B.使用 public 关键字
C.使用DEF定义变量名
D.使用 __XX 定义变量名
4.小明想要通过编程来处理由昆明到景东锦屏耗时最短行程问题时,最关键工作是( )
A.设计出处理问题算法 B.设计出处理问题PPT
C.编写出Python代码 D.选择一种编程软件
5.李老师要建立一种“Python 程序设计”课程学习网站,下面比较合理制作流程是 :( )
①规划网站构造,并确定设计风格 ②公布网站 ③网页制作 ④理解网站运行环境,选择网站开发工具 ⑤确定网站主题,搜集素材
A.①⑤③④② B.⑤①④②③ C.①④⑤②③ D.⑤①④③②
6.Python语句中以r或R开头字符串表达原始字符串,则print(r"\nGood")运行成果是()
A.新行和字符串Good B.r"\nGood" C.\nGood D.字符r、新行和字符串Good
7.有如下python程序段:
a="Doing is better than saying ."
print(r"\n"+a[ :15])
该程序运行后,输出成果是( )
A.直接输出:' \nDoing is better '
B.直接输出:\nDoing is better th
C.直接输出:\nDoing is better
D.先换行,然后在新一行中输出:Doing is better
8.下列选项中不能对体现Python中赋值语句是( )
A.X,Y=5,8 B.X=Y=5 C.X =Y+X D.10=X+Y
9.对于Python语言中语句“x=(num//100)%10”,当num值为45376时,x值应为( )
A.3 B.4 C.5 D.6
10.Python不支持数据类型有( )。
A.char B.int C.float D.list
11.在Python中如下语句对是( )。
A.51jb= "51jb" B.for= "51jb" C.j,b=b,j D.//这是一段测试代码
12.要实现将实数型变量a值保留三位小数,如下python可以实现是( )
A.a%0.001 B.a//0.001 C.round(a,3) D.round(3,a)
13.有关Python,如下几种说法不对是( )。
A.Python是一种高级程序设计语言
B.Python属于汇编语言,或者说属于低级语言
C.Python是一种代表简单主义思想语言,它具有简单、免费、开源和可移植等特点
D.Python是一种面向对象、解释性计算机语言
14.Python中,赋值语句,“c=c-b”等价于( )
A.b-=c
B.c-b=c
C.c-=b
D.c==c-b
15.在Python中,返回x绝对值函数是( )。
A.abs(x) B.bin(x) C.all(x) D.input(x)
二、程序填空
16.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n最大公约数。它是已知最古老算法,其可追溯至公元前3前。
辗转相除法算法环节是,对于给定两个正整数m、n(m>n),用m除以n得到余数r,若余数r不为0,就将n和r构成新一对数(m=n,n=r),继续上面除法,直到余数为0,这时m就是本来两个数最大公约数。由于这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转相除法算法,请根据下面算法回答问题。
描述一
描述二
描述三
①输入两个正整数m,n(m>n);
②计算m除以n所得余数r;
③m=n,n=r;
④若r=0,则m,n最大公约数等于m;否则转到环节②;
⑤输出最大公约数m;
⑥结束。
(1)描述一是________描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。
(2)在描述三中代码4到6行作用是__________。
(3)在描述三程序设计中,补充代码第8行划线处为__________。
17.已知圆柱体底面半径为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)请找出程序中错误代码,并改正。
____________________________________________
18.完善程序实现如下功能并保留。
输出数组最大值。
arr1 =[12, 435, 76, 24, 78, 54, 866, 43]
________ = -32768
for i in range(0,7):
if arr1[i] > max1 : max1 = ________
print("最大值是:", ________)
input("运行完毕,请按回车键退出...")
19.程序设计:键盘输入任意正整数,程序输出与其对应二进制数。
代码如下:
n=int(input("请输入一种十进制数:"))
result=[]
while n>0:
result.append( ① )
n= ②
result.reverse()
for i in result:
print(i,end=”)
(1)程序代码中①处对代码是(_______)。
A.n%2 B.n/2 C.n//2 D.n*2
(2)程序代码中②处也许代码是(_______)。
A.n%2 B.n/2 C.n//2 D.n*2
20.编写一种程序,它将找到所有这些数字,可被7整除,但不是5倍数,至32(包括在内)。得到数字应按逗号分隔次序打印在一行上。提醒:考虑使用range(#begin, #end)
21.阅读程序。分析下列切片有关程序并回答问题。
list2=[5,6,7,8,9]
print(list2[:])
print(list2[2:])
print(list2[:2])
print(list2[1:3])
print(list2[2:4])
(1)程序第一种print输出成果是______________。
(2)程序第二个print输出成果是______________。
(3)程序第三个print输出成果是______________。
(4)程序第四个print输出成果是______________。
(5)程序第五个print输出成果是______________。
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.C
【详解】
本题考察是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 措施返回对象(字符、列表、元组等)长度或项目个数,故len(“my name
解析:C
【详解】
本题考察是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 措施返回对象(字符、列表、元组等)长度或项目个数,故len(“my name is james”.split())=4;int 函数可以将数字转换为整数,直接取整,不会四舍五入 ,int(4.99)=4;sum() 措施对系列进行求和计算,sum([1,2,1,1])=5;max() 措施返回给定参数最大值,参数可以为序列,max([1,2,3,4])=4。故应选C。
2.C
【详解】
本题考察是python语言。在python语言中,双引号之间是输出是字符串。三对字符串之间都是原样输出。故选项C对。
解析:C
【详解】
本题考察是python语言。在python语言中,双引号之间是输出是字符串。三对字符串之间都是原样输出。故选项C对。
3.D
【详解】
本题重要考察Python变量定义。Python 定义私有变量措施为使用 __XX 定义变量名,故本题选D选项。
解析:D
【详解】
本题重要考察Python变量定义。Python 定义私有变量措施为使用 __XX 定义变量名,故本题选D选项。
4.A
【详解】
本题考察是计算机处理问题。计算机处理问题环节:分析问题、设计算法、编写程序、调试运行、检测成果,其中最关键环节是设计算法。故本题应选A。
解析:A
【详解】
本题考察是计算机处理问题。计算机处理问题环节:分析问题、设计算法、编写程序、调试运行、检测成果,其中最关键环节是设计算法。故本题应选A。
5.D
【详解】
本题考察是网站制作流程有关知识。建立网站首先是要确定网站主题,搜集素材,规划网站,然后选择网站开发工具进行网页制作,最终进行网站公布。故选项D对。
解析:D
【详解】
本题考察是网站制作流程有关知识。建立网站首先是要确定网站主题,搜集素材,规划网站,然后选择网站开发工具进行网页制作,最终进行网站公布。故选项D对。
6.C
【详解】
本题重要考察Python输出语句。“\n”表达换行,以r或R开头字符串表达原始字符串,故print(r"\nGood")运行成果是\nGood,故本题选C选项。
解析:C
【详解】
本题重要考察Python输出语句。“\n”表达换行,以r或R开头字符串表达原始字符串,故print(r"\nGood")运行成果是\nGood,故本题选C选项。
7.C
【详解】
本题重要考察Python程序运行。r 标识 \ 背面字符不转义,a[ :15]表达从a右边往左第15位到最左边所有输出,故该程序运行后,输出成果是直接输出:\nDoing is
解析:C
【详解】
本题重要考察Python程序运行。r 标识 \ 背面字符不转义,a[ :15]表达从a右边往左第15位到最左边所有输出,故该程序运行后,输出成果是直接输出:\nDoing is better,故本题选C选项。
8.D
【详解】
本题重要考察Python赋值语句。赋值语句是将体现式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。
解析:D
【详解】
本题重要考察Python赋值语句。赋值语句是将体现式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。
9.A
【详解】
本题重要考察Python语句。num=45376,x=(45376//100)%10=453 % 10=3,故x值应为3,故本题选A选项。
解析:A
【详解】
本题重要考察Python语句。num=45376,x=(45376//100)%10=453 % 10=3,故x值应为3,故本题选A选项。
10.A
【详解】
本题考察Python数据类型有关知识点
Python不支持char类型、byte类型。故本题选A选项
解析:A
【详解】
本题考察Python数据类型有关知识点
Python不支持char类型、byte类型。故本题选A选项
11.C
【详解】
本题重要考察Python语句。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表达互换b与j值,故本题选C选项。
解析:C
【详解】
本题重要考察Python语句。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表达互换b与j值,故本题选C选项。
12.C
【详解】
本题重要考察Python函数。round(x,n)措施返回 x 小数点四舍五入到n个数字,故要实现将实数型变量a值保留三位小数,可以使用语句round(a,3),故本题选C选项。
解析:C
【详解】
本题重要考察Python函数。round(x,n)措施返回 x 小数点四舍五入到n个数字,故要实现将实数型变量a值保留三位小数,可以使用语句round(a,3),故本题选C选项。
13.B
【详解】
本题重要考察Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象、
解析:B
【详解】
本题重要考察Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象、解释性计算机语言,故本题选B选项。
14.C
【详解】
本题重要考察Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项对。
【点睛】
解析:C
【详解】
本题重要考察Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项对。
【点睛】
15.A
【详解】
本题重要考察Python原则函数。在Python中,返回x绝对值函数是abs(x),bin() 返回一种整数或者长整数二进制表达,all() 函数用于判断给定可迭代参数中所有
解析:A
【详解】
本题重要考察Python原则函数。在Python中,返回x绝对值函数是abs(x),bin() 返回一种整数或者长整数二进制表达,all() 函数用于判断给定可迭代参数中所有元素与否都为 TRUE,input(x)是输入函数,故本题选A选项。
二、程序填空
16.自然语言 保证m>=n r!=0
【详解】
本题重要考察算法及Python程序实现。①描述一是自然语言描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。②在描述三中代码4到6行,当m<n时,互换m、n值,否则跳过,故作用是保证m>=n。③由题干可知,循环条件是余数r不等于0,故代码第8行划线处为r!=0。
17.次序构造 pi=3.14 r=float(input(“请输入半径r:”)) 整型和实数型不能直接运算,成果会有误差 h=float(input(“请输入高h:”))
【详解】
本题重要考察Python程序执行与调试。①分析程序可知,处理问题程序用到控制构造有:次序构造。②圆周率定义为:3.14,故第二空填pi=3.14。③r=float(input(“请输入半径r:”)) 整型和实数型不能直接运算,成果会有误差 h=float(input(“请输入高h:”))。
18.max1 arr1[i] max1
【详解】
本题重要考察Python程序执行与调试。变量max1用来保留数组最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素不小于max1时,更新max1值为该元素继续循环直到与所有元素比较完,第二空填arr1[i],最终输出最大值是max1,故第三空填max1。
19.A C
【详解】
本题重要考察Python程序设计。①此处将n取余2,用append函数将值追加到列表result中,故此处填n%2,选A选项。②当n不小于0时,n整除2继续循环,循环结束使用reverse函数,将result列表中元素逆转,故此处填n//2,选C选项。
20.l=[]
for i in range(, 3201):
if (i%7==0) and (i%5!=0):
l.append(str(i))
print (','.join(l))
【详解】
本题重要考察程序设计。由题干规定,可以使用Python程序设计语言实现,可使用for循环以及列表,可以使用join函数按逗号分隔格式打印成果,join函数连接字符串数组,将字符串、元组、列表中元素以指定字符(分隔符)连接生成一种新字符串,详细代码如下:
l=[]
for i in range(, 3201):
if (i%7==0) and (i%5!=0):
l.append(str(i))
print (','.join(l))
21.[5,6,7,8,9] [7,8,9] [5,6] [6,7] [7,8]
【详解】
本题重要考察Python列表截取。Python列表正向索引下标是从零开始,不是1;当只有冒号,表达所有元素;只有头下标i和冒号(代表是从该头下标i元素开始截取,一直到最终);只有冒号尾下标i(代表是从开始一直截取到i-1元素);头下标i,冒号和尾下标j均有(代表是从i一直截取到j-1元素),因此①[5,6,7,8,9]②[7,8,9]③[5,6]④[6,7]⑤[7,8]。
【点睛】
展开阅读全文