1、NCT全国青少年编程能力等级测试python一级练习一、选择题1可以被计算机直接执行的语言是( ) , Python语言属于( )语言。A机器,高级B高级,汇编C高级,机器D汇编,高级2下列语言中( )不属于高级语言ApythonBVCCJAVAD汇编语言3在Python中print(8+7%2*2)的执行结果是( )A5B1C6D114在python语言中表示“x属于区间a,b)” 的正确表达式是( )Aa x or x bBa= x and x bCax and x bDa=x or xD命令中用到的标点符号只能是英文字符8如下Python程序段for i in range(1,4): f
2、or j in range(0,3): print (Python)语句print (Python)的执行次数是( )A3B4C6D99关于python程序设计语言,下列说法不正确的是( )Apython是一种解释型、面向对象的计算机程序设计语言Bpython支持Windows操作系统,但不支持Linux系统Cpython源文件以*.py为扩展名Dpython文件不能直接在命令行中运行10下列Python程序运行后的输出结果是( )。s=0for i in range(1,5): s=s+iprint(s=,s)As=5Bs=6Cs=10Ds=1511Python中用来声明字符串变量的关键字是
3、( )AstrBintCfloatDchar12下列可以导入Python模块的语句是( )Aimport moduleBinput moduleCprint moduleDdef module13把数式 写成Python语言的表达式,下列书写正确的是( )。Aa+b/2aBa+b/2*aC(a+b)/2*aD(a+b)/(2*a)14Python输入函数为( )。Atime()Bround()Cinput( )Dprint()15计算机能直接识别、理解执行的语言是( )A汇编语言BPython语言C自然语言D机器语言16下面的Python程序段运行后的输出结果是( )List=10,25,猕猴
4、桃,9,65Print(List3)A25B猕猴桃C猕猴桃D917已知字符串a=python,则print(a 1 +a 3 )的值为( )AythBytCpyDyh18有如下Python程序,当程序运行后输入15000,则程序输出结果为( ) A2800B2800.0C12200D12200.019以下 Python 代码的运行结果是( )。a = 3b = 4a = a * b print(a) A3B4C12Da*b20王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是( )A变量名1w太短B应该写成float(input(输入体重(kg):)1wC将float
5、改为intD变量名1w不符合 Python语言规范,不能以数字开头21有python程序如下a=int(input()b=int(input()c=input()if c=+: print(a+b)elif c=-: print(a-b)elif c=*: print(a*b)elif c=/: print(a/b)else:print(“输入错误,请重试”)当程序运行后,小新依次输入 9 2 *程序输出结果应为( )A18B11C7D422解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言( )。APythonBC+CVBDC23下列与数学
6、表达式对应的python表达式,正确的是( )。A( - b + math. sqrt (b * b 4 * a * c) /a * aB- b + math. sqrt (b * b 4 * a * c) /2*aC( -b + math. sqrt (b * 2 4 * a * c) /(2 * a)D( -b + math. sqrt ( b * b 4 * a * c) / (2 * a)24有如下python程序段:a=4,5,3,6,7,8,2,9,1m ,c=1, 1for i in range(1, len(a):if ai=ai-1:c+=1m=max(m, c)else:c
7、=1print (c, m)则程序执行后,c和m的值分别是( )A1和1B1和4C2和4D3和425下面代码执行完毕后, a和b的值分别为( )a=la=l;b=2b=2;a=ba=b;VB、Python 代码JAVA代码A1 和 2B1 和 1C2 和 2D2 和 126在Python中,下列循环结构用法错误的是( )。Afor i in range(20):Bfor i in range(0,10):Cfor i in range(10,0,2):Dwhile s50:27现有如下Python程序: List = Happy, new, year! s = List 1 d = s : -
8、1 执行该程序后,d的值为()ApyBHappCewDne28在Python中,设a=2,b=3,表达式a=3值是( )A1B0CTrueDFalse29以下对 Python 程序缩进格式描述错误的选项是( )A不需要缩进的代码顶行写,前面不能留空白B缩进可以用 tab 键实现,也可以用多个空格实现C严格的缩进可以约束程序结构,可以多层缩进D缩进是用来格式美化 Python 程序的30下面哪个不是Python合法的标识符()Aint32B40XLCselfD_name_二、程序填空31小明用Python语言写了一个货币兑换程序如下:(1)参数currency指:_。(2)该程序用了哪一种算法结
9、构:_。(3)输出结果为“50= 325.25人民币”。则代码应该如何编写:_。32阅读程序。分析以下关于字符拼接与转换的Python程序并回答问题。students= 小明,小红,小刚scores= 小明:95,小红:90,小刚:90print(len(students)print(len(scores) (1)students的数据类型是_。(2)scores的数据类型是_。(3)在scores中,每个字符与后面的数值共同构成了一个_。(4)len(students)的返回值是_。(5)print(len(scores)的输出结果是_。33模拟一个简单计算器,实现如下功能:输入两个整数和一
10、个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”。Python程序实现如下,在划线处填入合适的代码。a=int(input(请输入第一个数: )fh=input (请输入运算符: )b=int(input(请输入第二个数: )flag=Trues= _ if fh in s:if fh=+:c=a+belif fh=-:c=a-b elif fh=*:c=a*belse:if _pri
11、nt(除数不能为0! )flag=False else:c=a/bif flag=True:print(运算的结果为: +_)else:print (运算符不正确)34现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人们生活带来了美好的变化。小C是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴快车。小C就在思考这个滴滴快车是怎么计费的?可否用所学的Python语言也编写一个计费程序。于是小C开展了有关这个项目活动的探究。根据实际情况,回答问题。(一)收集、分析数据,运用数理思维建模登录滴滴出
12、行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:滴滴快车(普通型)计价规则时段起步价里程费时长费普通时段8.00元1.35元/公里0.20元/分钟00:00-06:308.50元2.40元/公里0.50元/分钟06:30-09:008.50元1.50元/公里0.45元/分钟21:00-23:008.50元1.50元/公里0.40元/分钟23:00-00:008.50元2.40元/公里0.50元/分钟注意:1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计不足基础费时,直接按照基础费计费。2.实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格
13、的计价方式,实际费用由两部分里程费与时长费累加而得。小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表示应支付费用。运用数学解析式归纳出计费公式为:如果时长超
14、过9分钟,则Tot1=_。如果里程小于等于3.3公里则Tot2=_,否则Tot2=_。应支付费用:Cost=_。(二)运用算法描述方法将问题解决步骤化小C明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用自然语言和流程图的方式表述出来。(3)自然语言描述:第一步:_第二步:计算时长费Totl第三步:计算里程费Tot2第四步:_第五步:_(4)流程图描述:(如图)流程图中,表示计算与赋值的是_,表示算法流向的是_。A B C D E. (5)算法描述中,用到了三种基本控制结构,分别是_、_和_。如图示中的流程图使用的控制结构是_和_。(选填:顺序结构、选择结构、循环结构、
15、树型结构)(6)一个算法必须有_或多个数据输入。有_或多个数据输出。(选填:零个/一个)(三)编写、调试、运行程序,验证算法并解决问题_35小敏有10万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。(例如输人:5.15%,输出:14年后收益超过本金。)1 s=input(请输入年利率:)2 rate=float(s:-1)*0.013 money=1000004 year=05 while money=200000:6 money=round( ),2)7 year=year
16、+18 print(year,年后收益超过本金。”)(1)程序第6行下划线处应填入_。(2)程序第2行的作用是_,并赋值给变量 rate。(3)该程序主要是通过while实现_结构。36广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。编写程序求出这些小朋友的可能人数。实现上述功能的程序如下,请在程序划线处填入合适的代码。_a= for i in range(100,1000): if_: a.append(i) total + = 1print(这群小朋友总的人数有:)for j
17、 in range(len(a): print(_,end=、)print()print(可能情况数为:,total,种)划线处处应该填入的语句为: ;划线处处应该填入的语句为: ;划线处处应该填入的语句为: 。37编写一个程序,实现九九乘法口诀表。38编写程序,实现从键盘输入数据,数据前三位的ASCII值加2,从第四位开始ASCII值加3。39分析完善程序背景知识为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。( 提示:所有车牌号中都含有数字,并且车牌
18、号的长度都是6;以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。)如:请根据上述算法描述补全代码 s=input(车牌号s=) n=6x=sn-1:nwhile x.isdigit()= False: x=sn-1:nif =0: print(“双号”)else: print(“单号”)(提示: sn:m的功能:从字符串s的下标为n的元素开始,截取到下标为m-1的元素。例如: s= 12345 ,s2:4= 34 。s.isdigit) :判断是否为数字。)(1)根据题意,程序中空白处应填写:_(2)根据题意,程序中空白处应填写:_(填: A/B/C/D )。Aint(x)/2=0 Bint(
19、x)%2 =0 Cint(x)%2=0 Dint(x)%2!=040编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。* * * * * * *【参考答案】*试卷处理标记,请不要删除一、选择题1A【详解】本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微解析:A【详解】本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,
20、微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。故本题选A。2D【详解】本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。解析:D【详解】本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。3D【详解】本题考查的是Python表达式。*是幂次方优先级最高,%是求余。8+7%2*2=8+7%4=8+3=11,print是输出语句。故选项D正确。解析:D【详解】本题考查的是Pyt
21、hon表达式。*是幂次方优先级最高,%是求余。8+7%2*2=8+7%4=8+3=11,print是输出语句。故选项D正确。4B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间a,b)” 的正确表达式是a= x and x b,故本题选B选项。解析:B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间a,b)” 的正确表达式是a= x and x ,命令中用到的标点符号只能是英文字符,故本题选B选项解析:B【详解】本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是,
22、命令中用到的标点符号只能是英文字符,故本题选B选项。8D【详解】本题主要考查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选项。9B【详解】本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以
23、*.解析:B【详解】本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以*.py为扩展名;python文件不能直接在命令行中运行,故本题选B选项。10C【详解】本题主要考查Python中循环结构。range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python中循环结构。range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。【点睛】
24、11A【详解】本题主要考查Python变量。Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。解析:A【详解】本题主要考查Python变量。Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。12A【详解】本题主要考查Python模块的导入。Python模块导入的关键字是import,故本题选A选项。解析:A【详解】本题主要考查Python模块的导入。Python模块导入的关键字是import,故本题选A选项。13D【详解】本题主要考查Python表达式。Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级
25、最高,故本题选D选项。解析:D【详解】本题主要考查Python表达式。Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。14C【详解】本题考查的是Python函数。input( )是输入函数,print()是输出函数。故选项C正确。解析:C【详解】本题考查的是Python函数。input( )是输入函数,print()是输出函数。故选项C正确。15D【详解】本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。解析:D【详解】本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题
26、选D选项。16D【详解】本题主要考查Python程序的执行。列表的索引是从0开始的,故List3=9,故段运行后的输出结果是9,故本题选D选项。解析:D【详解】本题主要考查Python程序的执行。列表的索引是从0开始的,故List3=9,故段运行后的输出结果是9,故本题选D选项。17D【详解】本题主要考查Python字符串的运算。字符串a=python,a1+a3=y+h=yh,故本题选D选项。解析:D【详解】本题主要考查Python字符串的运算。字符串a=python,a1+a3=y+h=yh,故本题选D选项。18D【详解】本题考查的是Python的选择嵌套语句。先判断是否小于等于5000,
27、接着在判断是否小于等于7000,最后判断是否小于等于10000。15000不小于等于10000,故执行tax=800解析:D【详解】本题考查的是Python的选择嵌套语句。先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。15000不小于等于10000,故执行tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+2000=2800.0。因为salary接收的是浮点型数据。salary-tax=15000-2800.0=12200.0。故选项D正确。19C【详解】本题主要考查Python程序的执行。a=3
28、,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。20D【详解】本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。故本题应选D。解析:D【详解】本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。故本题应选D。21A【详解】本题考查Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则elif c=*:成立,执行
29、print(a*b),结果为18,故本题选A。解析:A【详解】本题考查Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则elif c=*:成立,执行print(a*b),结果为18,故本题选A。22A【详解】本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,解析:A【详解】本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。
30、Python属于解释性语言,C+ 和C属于编译性语言,vb是典型的编译+解释型语言,故本题选A选项。23D【详解】本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表示为( -b + math. sqrt ( b * b 4 * a解析:D【详解】本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表示为( -b + math. sqrt ( b * b 4 * a * c) / (2 * a)。24B【详解】本题主要考查Python程序的执行。m=1,c=1,当i=1时,54
31、,c+=1=2,m=max(m, c)=2;当i=2时,33,c+=1=2,m=ma解析:B【详解】本题主要考查Python程序的执行。m=1,c=1,当i=1时,54,c+=1=2,m=max(m, c)=2;当i=2时,33,c+=1=2,m=max(m, c)=2;当i=4时,76,c+=1=3,m=max(m, c)=3;当i=5,87,c+=1=4,m=max(m, c)=4;当i=6时,22,c+=1=2,m=max(m, c)=4;当i=8时,19,c=1,循环结束,c和m的值分别是1和4,故本题选B选项。25C【详解】本题主要考查程序的执行。a=1,b=2,a=b=2,故代码执
32、行完毕后, a和b的值分别为2 和 2,故本题选C选项。解析:C【详解】本题主要考查程序的执行。a=1,b=2,a=b=2,故代码执行完毕后, a和b的值分别为2 和 2,故本题选C选项。26C【详解】本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句for i in range(10,0,2):初值是10,终值是0,解析:C【详解】本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句for i in range(10,0,2):初值是10,终值是0,每次递增2,将
33、出现死循环,故本题选C选项。27D【详解】本题主要考查Python列表运算。 s = List 1 =new, d = s : -1 =ne(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。解析:D【详解】本题主要考查Python列表运算。 s = List 1 =new, d = s : -1 =ne(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。28C【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C选项正确。【点睛】
34、29D【详解】本题主要考查Python语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用 tab 键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩进是代码书写规则解析:D【详解】本题主要考查Python语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用 tab 键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩进是代码书写规则要求,故本题选D选项。30B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故40XL不是Python合法的标识符,故本题选B选项。
35、解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故40XL不是Python合法的标识符,故本题选B选项。二、程序填空31形参 分支结构(选择结构) if条件中的return语句改为return print(money,$=,money*6.505,人民币),其他elif语句类似 【详解】本题主要考查Python程序执行与调试。分析代码可知,参数currency指:形参。由代码可知,该程序用了条件分支结构。若输出结果是50= 325.25人民币,则需将if条件中的return语句改为return print(money
36、,$=,money*6.505,人民币),其他elif语句类似。32列表 字典 键值对 3 3 【详解】本题考查的是python语言的数据类型,列表和字典。(1)列表是写在方括号之间,用逗号分隔开的元素列表,students= 小明,小红,小刚就是列表。(2)字典用标识,它是一个无序的“键(key):值(value)”对集合,字典当中的元素是通过键来存取的,而不是通过偏移存取。scores= 小明:95,小红:90,小刚:90就是一个字典类型。(3)其中“小明:95”就构成了一个键值对。(4)len() 方法返回列表元素个数。students= 小明,小红,小刚,里面有三个元素,故返回值是3。
37、(5)print(len(scores),其中scores= 小明:95,小红:90,小刚:90该字典有3个键值对,故输出结果是3。33+-*/ b=0 str(c) 【详解】本题主要考查Python程序执行与调试。变量fh用来接收运算符,由代码“if fh in s”可知,变量s保存加减乘除(+-*/)四种运算符,故此处填+-*/。变量b保存第二个数,当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”,此处是处理b=0的情况,故填b=0。变量c保存运算结果,此处输出 c的结果,故填str(c)。34D Tot1=(T-9)0.2 Tot2=8 Tot2=8+(S-3.3)1.35
38、 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。第五步
39、:输出应支付费用Cost。流程图中,表示计算与赋值的是矩形框,即选项E。表示算法流向的是箭头,即选项A。算法描述中,用到了三种基本控制结构,分别是顺序结构选择结构循环结构。如图示中的流程图使用的控制结构是顺序结构选择结构。一个算法必须有零个或多个数据输入。有一个或多个数据输出。略35money*(1+rate) 将输入的字符串年利率由百分制转换为浮点数 循环 【详解】本题主要考查Python程序设计。round(x,n)函数是将x取n位,此处是计算当前年份的收益,收益=本金+本金*年利率,故填money*(1+rate),并将结果取2位。程序第2行的作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量 rate。该程序主要是通过while实现循环结构。36total=0 i%3 = 2 and i%5 = 3 and i%7 = 2 aj 【详解】本题主要考查Python程序的执行与调试。变量total用来统计有多少种情况,初始值为0,第一空填total=0。当他们分成三人一组时,发现最后多出两个;当他们分成五人一组