收藏 分销(赏)

2025年全国青少年软件编程Python等级考试试卷2级练习.doc

上传人:w****g 文档编号:13011010 上传时间:2026-01-05 格式:DOC 页数:20 大小:311KB 下载积分:10 金币
下载 相关 举报
2025年全国青少年软件编程Python等级考试试卷2级练习.doc_第1页
第1页 / 共20页
2025年全国青少年软件编程Python等级考试试卷2级练习.doc_第2页
第2页 / 共20页


点击查看更多>>
资源描述
全国青少年软件编程(Python)等级考试试卷(2级)word练习 一、选择题 1.在python中,语句print(a,b)意思是( ) A.打印a,b B.输出(a,b) C.输出a,b D.输出a,b值 2.如下Python程序运行后输出成果为( ) A.0 B.45 C.46 D.362880 3.python3解释器执行 not 1 and 1成果为( )。 A.True B.False C.0 D.1 4.已知字符串a="python",则a[-1]值为( ) A."p" B."n" C."y" D."o" 5.已知a = 6,b = -4,则Python体现式 a / 2 + b % 2 * 3 值为() A.3 B.3.0 C.5 D.5.0 6.在Python中,体现式(21%4)+3值是( ) A.2 B.4 C.6 D.8 7.如下Python程序段 for i in range(1,4): for j in range(0,3): print ("Python") 语句print ("Python")执行次数是( ) A.3 B.4 C.6 D.9 8.Python程序文献扩展名是( )。 A..python B..pyt C..pt D..py 9.下面Python代码运行后,a、b值为( ) a=23 b=int(a/10) a= a-b * 10 print(a,b) A.23 2 B.3 2 C.3 20 D.2 3 10.在python中,想输出一行文字,要用到函数是( )。 A.input() B.int() C.print() D.float() 11.在Python中,表达跳出循环函数是( ) A.continue B.break C.ESC D.Close 12.在python中,运行下列程序,对成果是( ) x=1 while x>0: x=x+1 print( x) A.1 B.1 2 3 4 5 6 7 8 9………………… C.无输出 D.100 13.下列不是Python中所有循环必须包含是( )。 A.冒号 B.循环次数 C.循环体 D.缩进 14.在Python中要互换变量a和b中值,应使用语句组是( ) A.a,b = b,a B.a = c ;a = b;b = c C.a = b;b = a D.c = a;b = a;b = c 15.Python中“ab ”+“cd”*2成果是( )。 A.abcd2 B.abcdabcd C.abcdcd D.ababcd 16.在Python中,下面代码运行成果是( ) x=365 g=x%10 #%为求余意思 s=x//10%10 # //为整除意思 b=x//100 sum=g*100+s*10+b #sum英文是求和意思 print(sum) A.365 B.14 C.563 D.41 17.在Python中,实现多分支选择构造很好措施是( )。 A.if B.if-else C.if-elif-else D.if嵌套 18.检测输入四位整数abcd与否满足下述关系:(ab+cd)(ab+cd)=abcd。实现上述功能python程序代码如下: k=int(input(“输入一种四位数:”)) ① y=k%100 if ② : print(“符合”) else: print(“不符合”) 划线处应填入代码是( ) A.①x=k/100 ②(x+y)*2!=k B.①x=k//100 ②(x+y)*2==k C.①x=k/100 ②(x+y)**2!=k D.①x=k//100 ②(x+y)**2==k 19.有关循环构造说法不对是( )。 A.循环构造是算法基本构造之一 B.有程序设计中没有循环构造 C.循环构造在程序设计有也许会有嵌套出现 D.在PYTHON 程序设计语言中循环构造一般使用IF语句实现。 20.有如下python程序段 n=int (input("请输入n值: ")) x=n ; y=0 if x>0: y=y+1 elif x<0: y=y-1 print (y) 执行上述语句,下列说法不对是( ) A.若输入-1,则输出y值为-1 B.若输入0,则输出y值为-1 C.若输入1,则输出y值为1 D.若输入2,则输出y值为1 21.如下python程序段执行后,输出成果为( ) m=29 If m %3!= 0: print( m, "不能被3整除") else: print( m, "能被3整除") A.29不能被3整除 B.m不能被3整除 C.29能被3整除 D.m能被3整除 22.在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 23.在Python中,input()函数返回成果数据类型为( ) A.Number型 B.String型 C.List型 D.Sets型 24.下列Python程序段运行成果是( ) i=0 sum=0 while i<10: if i%2==0: sum+=i i+=1 print(‘sum=’,sum) A.sum=18 B.sum=20 C.sum=22 D.sum=30 25.如下是猜数游戏 Python程序,请你补全代码: 请选择合适代码填入程序①处。( ) A.for B.print C.elif D.input 26.下列Python程序段运行成果是( ) x=0 for i in range(1,20,3): x=x+i print(x) A.80 B.190 C.70 D.210 27.既有如下Python程序: List = [ "Happy", "new", "year!" ] s = List[ 1 ] d = s[ : -1 ] 执行该程序后,d值为() A."py" B."Happ" C."ew" D."ne" 28.已知字符串a="python",则a[1]值为( ) A."p" B."py" C."Py" D."y" 29.如下哪个不是python关键字( ) A.cout B.from C.not D.or 30.在Python中运行后,b值是 ( ) a=6 If a>=0: b=a+2 Else: b=a-2 print(b) A.6 B.8 C.10 D.12 二、程序填空 31.水仙花数是指一种三位数,它每个位上数字3次方之和就等于它自身,例如:1**3+5**3+3**3=153。此类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。 [问题求解]设这个数寄存于变量x中,变量g、s、b分别寄存个位、十位、百位上数。需得分离数字得到每位上数,即将变量g、s、b表达为x形式。请阅读如下python程序,在空白处填写合适体现式或语句,使程序完整。 print ("三位数之内水仙花是:") for x in___(100,1000): b=x//100 s=(x//10)___ g=___ If x=(b**3 +s**3+g**3): print(___) 32.现代生活半径扩大和生活节奏加紧使出行成本不停增长。滴滴快车应运而生,其以灵活迅速响应和经济实惠价格为大众提供更高效、更经济、更舒适出行服务,给人们生活带来了美好变化。小C是滴滴快车忠实粉丝,常常出行就提前预约,乘坐滴滴快车。小C就在思考这个滴滴快车是怎么计费?可否用所学Python语言也编写一种计费程序。于是小C开展了有关这个项目活动探究。根据实际状况,回答问题。 (一)搜集、分析数据,运用数理思维建模 登录滴滴出行官网,得到了如下信息,即“滴滴快车(一般型)计价规则”: 滴滴快车(一般型)计价规则 时段 起步价 里程费 时长费 一般时段 8.00元 1.35元/公里 0.20元/分钟 00:00-06:30 8.50元 2.40元/公里 0.50元/分钟 06:30-09:00 8.50元 1.50元/公里 0.45元/分钟 21:00-23:00 8.50元 1.50元/公里 0.40元/分钟 23:00-00:00 8.50元 2.40元/公里 0.50元/分钟 注意: 1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计局限性基础费时,直接按照基础费计费。 2.实时计价是基于订单服务内容(里程、时长、时段),按多种费用项定价原则计算订单价格计价方式,实际费用由两部分里程费与时长费累加而得。 小C同学19:33从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风店)”乘坐滴滴快车(一般车型),里程4.1公里,时长约21分钟,按照表中计费规则,小C同学本次出行应当支付车费是:车费=8+(4.1-3.3)×1.35+(21-9)×0.2=9.68。 (1)小C登录滴滴出行官网搜索并下载“计价规则”,所采用数字化工具:_____________ A.数字化可视化体现工具 B.信息加工工具 C.三维设计工具 D.信息检索工具 (2)假设Tot1表达时长费,Tot2表达里程费,S表达实际里程,T表达实际时长,Cost表达应支付费用。运用数学解析式归纳出计费公式为: 假如时长超过9分钟,则Tot1=_____________。假如里程不不小于等于3.3公里则Tot2=_____________,否则Tot2=_____________。应支付费用:Cost=______________。 (二)运用算法描述措施将问题处理环节化 小C明晰了滴滴快车车费计算措施之后,设计求解滴滴快车一般时段车费算法,并用自然语言和流程图方式表述出来。 (3)自然语言描述: 第一步:_________________________ 第二步:计算时长费Totl 第三步:计算里程费Tot2 第四步:_________________________ 第五步:_________________________ (4)流程图描述:(如图)流程图中,表达计算与赋值是_____________,表达算法流向是______________。 A. B. C. D. E. (5)算法描述中,用到了三种基本控制构造,分别是_______________、______________和______________。如图示中流程图使用控制构造是_______________和______________。(选填:次序构造、选择构造、循环构造、树型构造) (6)一种算法必须有______________或多种数据输入。有______________或多种数据输出。(选填:零个/一种) (三)编写、调试、运行程序,验证算法并处理问题________ 33.辗转相除法,又称欧几里德算法,用于计算两个正整数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行划线处为__________。 34.在一千数年前《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”。即一种数除以3余2,除以5余3,除以7余2,求这个数。 i=①________ while (i%3!=2 ②________ i%5!=3 or i%7!=2): i=③________ print(i) 35.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。观音菩萨告诉孙悟空,在天庭里身高恰好为1000米那位神仙可以降伏此妖。于是悟空立即来到天上,在玉皇大帝神仙册上看到了按身高从矮到高排列有10000个神仙。由于时间紧迫,悟空想用最短时间找到这位神仙,这样才可以尽快解救唐僧。 代码如下: List=list(map(int,input(“请按身高递增次序依次输入10000个神仙身高”).split())) left=1 right=10000 while ① mid= ② if List[mid]==1000: ③ elif List[mid]<1000: ④ else: ⑤ print(“能帮孙悟空神仙在第{0}位上”.format(mid+l)) (1)程序代码中①处对代码是(_______)。 A.left<right B.left<=right C.left!=right D.left>right (2)程序代码中②处对代码是(_______)。 A.(left+right)/2 B.(left+right)\2 C.(left+right)//2 D.(left+right)\\2 (3)程序代码中③处对代码是(_______)。 A.pass B.print(mid)z C.break D.continue (4)程序代码中④处对代码是(_______)。- A.left=mid B.right=mid C.left=mid+1 D.right=mid-1 (5)程序代码中⑤处对代码是(_______)。 A.left=mid B.right=mid C.left=mid+1 D.right=mid-1 36.编写一种程序,实现九九乘法口诀表。 37.编写一种程序,它将找到所有这些数字,可被7整除,但不是5倍数,至32(包括在内)。得到数字应按逗号分隔次序打印在一行上。提醒:考虑使用range(#begin, #end) 38.请编写一种密码登陆系统,接受顾客从键盘输入密码和你自已密码进行比对,假如对就显示“恭喜你进入系统”假如不对让顾客重新输入,有三次机会。 39.编写程序,找到并输出100以内素数。 40.程序编写 求1+22+32+……+1002成果 _______________________________ _______________________________ _______________________________ _______________________________ input(“运行完毕,请按回车键退出...”) 【参照答案】***试卷处理标识,请不要删除 一、选择题 1.D 【详解】 本题重要考察Python输出函数。在python中,语句print(a,b)意思是输出a,b值,故本题选D选项。 解析:D 【详解】 本题重要考察Python输出函数。在python中,语句print(a,b)意思是输出a,b值,故本题选D选项。 2.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对。 3.B 【详解】 本题考察是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项B对。 解析:B 【详解】 本题考察是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项B对。 4.B 【详解】 本题重要考察Python序列索引值。任意长度字符串,最终一种元素索引值是-1,故a[-1]值为"n",故本题选B选项。 解析:B 【详解】 本题重要考察Python序列索引值。任意长度字符串,最终一种元素索引值是-1,故a[-1]值为"n",故本题选B选项。 5.B 【详解】 本题重要考察Python体现式运算。a=6,b=-4, a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。 解析:B 【详解】 本题重要考察Python体现式运算。a=6,b=-4, a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。 6.B 【详解】 本题考察是Python体现式。%是求余,故(21%4)+3=1+3=4,选项B对。 解析:B 【详解】 本题考察是Python体现式。%是求余,故(21%4)+3=1+3=4,选项B对。 7.D 【详解】 本题重要考察Python程序执行。外循环变量i范围是1-3,内循环变量j范围是0-2,故语句print ("Python")执行次数是3*3=9,故本题选D选项。 解析:D 【详解】 本题重要考察Python程序执行。外循环变量i范围是1-3,内循环变量j范围是0-2,故语句print ("Python")执行次数是3*3=9,故本题选D选项。 8.D 【详解】 本题考察Python文献扩展名有关知识点 Python程序文献扩展名是 .py。故本题选D选项 解析:D 【详解】 本题考察Python文献扩展名有关知识点 Python程序文献扩展名是 .py。故本题选D选项 9.B 【详解】 本题重要考察Python程序执行。a=23,b=int(a/10)=2(int(x)是返回不不小于x最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b值为3和2 解析:B 【详解】 本题重要考察Python程序执行。a=23,b=int(a/10)=2(int(x)是返回不不小于x最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b值为3和2,故本题选B选项。 10.C 【详解】 本题考察是python基本函数有关知识。input函数接受一种原则输入数据,返回为 string 类型,故选项A错误;int可以将一种指定进制数字型字符串或者十进制数字转化为整形, 解析:C 【详解】 本题考察是python基本函数有关知识。input函数接受一种原则输入数据,返回为 string 类型,故选项A错误;int可以将一种指定进制数字型字符串或者十进制数字转化为整形,故选项B错误;print是输出函数,故选项C对;float用于将整数和字符串转换成浮点数,故选项D错误。 11.B 【详解】 本题重要考察Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。 解析:B 【详解】 本题重要考察Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。 12.C 【详解】 本题重要考察Python程序执行。x>0为真,因此一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,因此无输出,故本题选C选项。 解析:C 【详解】 本题重要考察Python程序执行。x>0为真,因此一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,因此无输出,故本题选C选项。 13.B 【详解】 本题重要考察Python循环构造。Python中所有循环必须包含是冒号、循环体、缩进。不是Python中所有循环必须包含是循环次数,也许是while循环条件,故本题选B选项。 解析:B 【详解】 本题重要考察Python循环构造。Python中所有循环必须包含是冒号、循环体、缩进。不是Python中所有循环必须包含是循环次数,也许是while循环条件,故本题选B选项。 14.A 【详解】 本题考察Python语句。在Python中要互换变量a和b中值,可以使用语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。 解析:A 【详解】 本题考察Python语句。在Python中要互换变量a和b中值,可以使用语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。 15.C 【详解】 本题重要考察Python体现式运算。字符串乘上整数 n,将返回由 n 个此字符串拼接起来新字符串,故该体现式运算成果是abcdcd,故本题选C选项。 解析:C 【详解】 本题重要考察Python体现式运算。字符串乘上整数 n,将返回由 n 个此字符串拼接起来新字符串,故该体现式运算成果是abcdcd,故本题选C选项。 16.C 【详解】 本题重要考察Python基本运算。%为求余, //为整除,程序实现了提取了变量x各位上数值,然后倒置形成新数,因此C选项对。 【点睛】 解析:C 【详解】 本题重要考察Python基本运算。%为求余, //为整除,程序实现了提取了变量x各位上数值,然后倒置形成新数,因此C选项对。 【点睛】 17.C 【详解】 本题重要考察多分支选择构造。多分支选择构造格式:if-elif-else,故本题选C选项。 解析:C 【详解】 本题重要考察多分支选择构造。多分支选择构造格式:if-elif-else,故本题选C选项。 18.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选项。 19.D 【详解】 本题考察循环构造有关知识点 在PYTHON 程序设计语言中循环构造一般使用for或while语句实现。故本题选D选项 解析:D 【详解】 本题考察循环构造有关知识点 在PYTHON 程序设计语言中循环构造一般使用for或while语句实现。故本题选D选项 20.B 【详解】 本题重要考察Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件构造跳过,输出y值为0,故本题选B选项。 解析:B 【详解】 本题重要考察Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件构造跳过,输出y值为0,故本题选B选项。 21.A 【详解】 本题重要考察Python程序执行。29 % 3=2,满足if条件,输出成果为29不能被3整除,故本题选A选项。 解析:A 【详解】 本题重要考察Python程序执行。29 % 3=2,满足if条件,输出成果为29不能被3整除,故本题选A选项。 22.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, 解析: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,a**2+b**2-c**2=9+16-25=0,故运算成果中值最大是Int(2*a-c/b),故本题选C选项。 23.B 【详解】 本题重要考察Python输入函数。在Python中,input()函数返回成果数据类型为字符串String型,故本题选B选项。 解析:B 【详解】 本题重要考察Python输入函数。在Python中,input()函数返回成果数据类型为字符串String型,故本题选B选项。 24.B 【详解】 本题考察Python语句。根据while可知,当if i%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum 解析:B 【详解】 本题考察Python语句。根据while可知,当if i%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum=’,sum),则最终运行成果是sum=20,故本题选B。 25.C 【详解】 本题重要考察Python分支构造。分析程序可知,该程序采用多分支构造,故程序①处应填elif,故本题选C选项。 解析:C 【详解】 本题重要考察Python分支构造。分析程序可知,该程序采用多分支构造,故程序①处应填elif,故本题选C选项。 26.C 【详解】 本题重要考察Python程序执行。变量i范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行成果是70,故本题选C选项。 解析:C 【详解】 本题重要考察Python程序执行。变量i范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行成果是70,故本题选C选项。 27.D 【详解】 本题重要考察Python列表运算。 s = List[ 1 ]="new", d = s[ : -1 ]="ne"(表达去除字符串s最终一种字符剩余部分),故本题选D选项。 解析:D 【详解】 本题重要考察Python列表运算。 s = List[ 1 ]="new", d = s[ : -1 ]="ne"(表达去除字符串s最终一种字符剩余部分),故本题选D选项。 28.D 【详解】 本题重要考察Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。 解析:D 【详解】 本题重要考察Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。 29.A 【详解】 本题重要考察Python关键字。关键字from一般用于类导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。 解析:A 【详解】 本题重要考察Python关键字。关键字from一般用于类导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。 30.B 【详解】 本题重要考察Python程序执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b值是8,故本题选B选项。 解析:B 【详解】 本题重要考察Python程序执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b值是8,故本题选B选项。 二、程序填空 31.range %10 x% 10或x-b*100-s*10或其他同等答案 x 【详解】 本题考察是Python程序设计。水仙花数是指一种三位数,故使用range函数遍历100~999;s寄存是十位数,故可以选对x取整后再除以10求余,故第二空应填%10(求余符号%);g是寄存个位,直接除以10求余,或减去前面整百和整十数,故第三空为:x% 10或x-b*100-s*10或其他同等答案;假如找到满足条件数,则输出,故第四空为:x。 32.D Tot1=(T-9)×0.2 Tot2=8 Tot2=8+(S-3.3)×1.35 Cost=Totl+Tot2 第一步:输入实际里程S和实际时长T 第四步:计算应支付费用Cost 第五步:输出应支付费用Cost E A 次序构造 选择构造 循环构造 次序构造 选择构造 零个 一种 略 【详解】 本题重要考察算法及程序设计。①小C登录滴滴出行官网搜索并下载“计价规则”,所采用数字化工具:信息检索工具,故选D选项。②假如时长超过9分钟,则Tot1=(T-9)×0.2。③假如里程不不小于等于3.3公里则Tot2=8。④里程不小于3.3公里,则Tot2=8+(S-3.3)×1.35。⑤应支付费用:Cost=Totl+Tot2。⑥第一步:输入实际里程S和实际时长T。⑦第四步:计算应支付费用Cost。⑧第五步:输出应支付费用Cost。⑨流程图中,表达计算与赋值是矩形框,即选项E。⑩表达算法流向是箭头,即选项A。算法描述中,用到了三种基本控制构造,分别是⑪次序构造⑫选择构造⑬循环构造。如图示中流程图使用控制构造是⑭次序构造⑮选择构造。⑯一种算法必须有零个或多种数据输入。⑰有一种或多种数据输出。⑱略 33.自然语言 保证m>=n r!=0 【详解】 本题重要考察算法及Python程序实现。①描述一是自然语言描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。②在描述三中代码4到6行,当m<n时,互换m、n值,否则跳过,故作用是保证m>=n。③由题干可知,循环条件是余数r不等于0,故代码第8行划线处为r!=0。 34.or i+1 【详解】 本题重要考察Python程序执行与调试。①分析程序可知,程序采用枚举算法找出该数,当不满足条件时,i递增继续判断,故i初始值是0,第一空填0。②一种数除以3余2,除以5余3,除以7余2,此处是取不满足状况时,i递增,and取反变为or,故第二空填or。③同理第三空填i+1。 35.B C C C D 【详解】 本题重要考察二分查找算法及Python程序实现。①二分查找循环条件是left<=right,故选B选项。②此处是取中间值,需要整除2,故填(left+right)//2 ,故选C选项。③假如mid对应列表值是1000,表达已找到,则用break跳出循环,选C选项。④假如mid对应列表值不不小于1000,则需要更新left值为mid+1继续循环,选C选项。⑤否则更新right值为mid-1,选D选项。 36.for i in range(1,10): for j in range(1,i+1): print(str(j)+"*"+str(i)+"="+str(i*j),end=" ") print("") 【详解】 本题重要考察Python程序执行。九九乘法口诀表可以通过嵌套for循环实现,内层循环完一次,执行print("")换行,详细代码如下: for i in range(1,10): for j in range(1,i+1): print(str(j)+"*"+str(i)+"="+str(i*j),end=" ") print("") 37.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)) 38.pw=input("请输入密码:") password="123456" i=1 while(i<=3): if pw==password: print("恭喜你进入系统!") break else: print("请重新尝试:",i) pw = input("请输入密码:") i=i+1 【详解】 本题重要考察程序设计。可以通过Python程序设计语言实现题干规定,可以通过while循环控制三次机会,使用if条件分支构造判断与否输入对,详细代码如下: pw=input("请输入密码:") password="123456" i=1 while(i<=3): if pw==password: print("恭喜你进入系统!") break else: print("请重新尝试:",i) pw = input("请输入密码:") i=i+1 39.参照答案1: for i in range(2,101): j=2 while j<=i: if i%j==0: break j+=1 if j<i: continue else: print(i,end=" ") 参照答:2: for i in range(2,101): for j in range(2,i): if(i%j==0): break else: pri
展开阅读全文

开通  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 

客服