收藏 分销(赏)

2025年编程青少年编程等级考试∶Python编程一级试卷3.doc

上传人:精**** 文档编号:13009523 上传时间:2026-01-04 格式:DOC 页数:10 大小:69KB 下载积分:8 金币
下载 相关 举报
2025年编程青少年编程等级考试∶Python编程一级试卷3.doc_第1页
第1页 / 共10页
2025年编程青少年编程等级考试∶Python编程一级试卷3.doc_第2页
第2页 / 共10页


点击查看更多>>
资源描述
【编程】青少年编程等级考试∶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]。 【点睛】
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服