这个干货太干啦!少儿编程真题解析/GESP Python一级认证3月线
CCF编程能力等级认证,英文名Grade Examination of Software Programming(以下简称GESP),由中国计算机学会发起并主办,是为青少年计算机和编程学习者提供学业能力验证的平台。GESP覆盖中小学全学段,合乎条件的青少年均可参加认证。GESP旨在提升青少年计算机和编程教育水平,推广和普及青少年计算机和编程教育。
GESP考察语言为图形化(Scratch)编程、Python编程及C++编程,主要考察学生掌握相关编程知识和操作能力,熟悉编程各项基础知识和理论框架,通过设定不一样的等级的考试目标,让学生具备编程从简单的程序到复杂程序设计的编程能力,为后期专业化编程学习打下良好基础。
本次为大家带来的是2023年3月份Python一级认证线月GESP Python 一级试卷解析
一个循环可以有多个break子句,但每次执行只能一个break被执行;
【解析】本题属于考察循环结构中,流程控制关键字break的使用;A选项错误在于,如果循环与else结合,当循环没被break终止时,会执行else中的语句;C选项错误在于,循环结构中可设为多个break语句;D选项的每次执行可能一个break也不被执行,而是正常结束。
在Python中实现123除以10分别得到其商a和余数b的代码是( )。
turtle.color(red,green)表示画笔颜色为red、填充颜色为green;
turtle.color((1,2,3),(4,5,6))分别表示画笔颜色和填充颜色;
【解析】本题属于考察Python中turtle绘图库的使用;turtle库中的color函数,默认颜色为黑色,故A错误;当接收整数作为参数时,三个整数分别表示红、绿、蓝三种颜色,参数可取值只有0和1,故B、D错误;当接收字符串作为参数时,两个参数分别表示画笔颜色和填充颜色,故此题选C。
下面Python代码执行后输出如下图形,请在第4行range后括号内横线上填入正确的代码( )。
【解析】本题主要考察for循环中变量i的取值范围;观察给出的图形可发现,图形中画出了5条红色线条和蓝色线次;通过对于程序代码的分析,当i%2==0表示i的取值为偶数时条件成立;所以第一条画出红色线条,i的初始值应为偶数,故排除A、C、D,正确答案为B。
turtle.speed(n)用于确定绘图速度,当n值为( ),速度最快。
【解析】本题考察了turtle绘图库中speed()函数;参数的取值范围为0~10,其中参数从1~10画笔速度持续不断的增加,参数为0时速度最快,本题属于固定用法,故选A。
下面Python代码执行后显示图形如下,turtle.circle()实现,内外层半径相差为20像素,在横线上填入相应代码( )。
【解析】本题考察了turtle绘图库中circle()函数的使用与for循环中变量i的取值;通过阅读程序发现,goto()函数中的y坐标在不断变小,画笔向下运动,可以分析出正方形要逐渐放大;for循环中,变量i的取值从0开始持续不断的增加1,所以能结合变量让circle函数的半径变大,实现画出更大的正方形,排除C、D选项;同时需注意i初始值为0,排除B选项;故正确答案为A。
【解析】本题主要考察Python中选择结构的使用;if...elif...else...结构,代表“如果...否则如果...否则...”,特点是:当多个条件中有一个条件能够成立时,不再进行其他条件的进行判断;当变量n的值为30时,满足第一个n30的条件,直接输出对应的结果“A”后结束这个选择结构,故正确答案为A选项。
【解析】本题考察了for循环中range()函数参数与变量i的关系,与循环结构中流程控制关键字continue的使用;range()函数的三个参数分别表示变量i能够取值的初始值、结束值与步长;如range(a,N,x)表示变量从a开始,到N-1结束,每次增加x;由此得出题目中i的取值分别为1、3、5、7、9。关键字continue的作用为,终止当次循环并重新开始下一次循环;条件i%3表示当i除3的余数非0时,略过当次循环,所以Sum中累加的i的值为3和9,故答案为A选项。
下面Python代码用于求之和,其中第N项的分母为1+2+…+N之和,在横线填上合适代码以实现( )。
【解析】本题考察考生对于for循环中range()参数的设置与变量i取值的理解;首先i初始值为2,range(i+2)表示程序会重复执行4次;其次i的取值从0开始每次递增1,所以i值依次取0、1、2、3,程序输出0#1#2#3#;最后当i取值为3的时候,变量经过i+=2变为5,当循环结束输出i时,输出数字5,故选B。
【解析】本题考察考生对于for循环中变量i取值的理解和流程控制break、continue关键字的掌握;首先i取值为从0到9;其次条件1表示当i为2的倍数时,略过当次循环,条件2表示当i为7的倍数时,终止整个循环;所以Sum变量中累加的数值依次为0、1、3、5,最终输出的结果为9,故此题选B。
在Windows系统中通过键盘完成对选定文本移动的按键组合是先Ctrl+X,移动到目标位置后按Ctrl+V。
【解析】本题考察计算机基础中快捷键的使用;Ctrl+X表示剪切文件(复制并从原位置删除),Ctrl+V表示粘贴所剪切的文件。
【解析】本题属于对计算机历史中,编程语言特点的考察;题目中所列举的编程语言,均无法在CPU上直接执行,而是一定要通过各自的方式,转换成机器语言后才能被CPU识别和执行,故本题错误。
【解析】本题考察了turtle绘图库中circle函数的使用;circle函数能通过设置steps参数,来画出圆形的内接正多边形,如circle(100,steps=3)可以画出半径100的圆形中的内接正三角形,故此题正确。
【解析】本题考察了turtle绘图库中goto函数的使用;goto函数只会改变画笔所在的位置,并不会调整画笔的方向,故此题正确。
【解析】本题主要考察Python中的数据类型概念和类型转换函数的使用;int函数可以将只包含整数的字符串类型数据,转换为整型数据,无法将包含小数点的数据转换为整数,故此题错误。
【解析】本题主要考察Python中不同数据类型进行运算时的规则;Python中定义字符串型*整型,代表将字符串重复N次,题目中的正确结果应该为1010。
【解析】本题主要考察Python基本运算中算术运算符的使用;//表示求除法运算中的商,所以5*3//2应该为15//2,即15除2的商,结果为7,故此题错误。
【解析】本题主要考察Python中选择结构中的if...elif...else...结构;本结构能够最终靠elif设置多个“否则如果”的条件,当所有条件不满足时,程序会执行else中的语句,此结构中只能有一个else,故此题正确。
【解析】本题考察了基本数据类型中字符串的拼接操作;Python中定义两个字符串相加时,代表两个字符串进行拼接,故此题正确。
输入一个大于1的正整数,假设输入合规,不考虑不合规情景,如带小数点的数,负数等。
:常规程序中,输入时好习惯是有提示。考试时由于系统限定,输入时所有input()函数不可有提示信息。
【题目大意】多项式求和问题,多项式中的每一项分子都为1,每一项分母都比前一项大2,累加(或减掉)每项求出整个多项式的和。
2. 借助for循环,列举N个多项式的值,利用for循环中i的规律表示分母;
利用input()语句先后输入两个正整数,分别代表鸡兔的头和脚的总数。其中,兔有四只脚,鸡有两只脚,都只有一个头。
:常规程序中,输入时好习惯是有提示。考试时由于系统限定,输入时所有input()函数不可有提示信息。
如果有解,则输出鸡和兔分别数量,形如“Chicken=15 Rabbit=5”Rabbit之前有1个英文半角空格,C和R都为大写。
如没有解则输出“No solution!”,No之后有1个英文半角空格,solution之后有英文半角叹号。
【题目大意】鸡兔同笼问题,输入鸡兔同笼问题中头和脚的总数,计算并输出鸡和兔子各自的数量,如果存在无解情况,输出无解提示。