
2024年6月青少年软件编程Python等级考试试卷四级真题(含答案)
11页2024年6月青少年软件编程Python等级考试试卷四级真题(含答案)分数:100分 题数:38一、单选题(共25题,共50分)1.执行以下程序后所输出的结果是()A. 20B. 41C. 21D. 91标准答案:A2.以下说法错误的是()A. python中可以在不同的自定义函数中声明相同名字的变量,使用时不会造成数据混乱B. 形参在其自定义函数内不能与其它变量重名C. 全局变量可以被多个自定义函数调用D. 因为全局变量作用域是整个程序,所以局部变量和全局变量不能使用相同变量名标准答案:D3.当程序运行时,如果自定义函数内某个变量与程序的全局变量使用相同的变量名,程序会如何处理()A. 优先调用全局变量,屏蔽局部变量B. 优先调用局部变量,屏蔽全局变量C. 程序报错D. 将二者视为相同变量,赋值等操作会对二者同时产生影响标准答案:B4.如下代码,运行之后,最终打印结果是()A. B. C. D. 标准答案:D5.以下有关return语句的表述中错误的是()A. return语句可以出现在函数内部的任何位置B. 一个函数内可以存在多个return语句,但在函数执行过程中,只有一个会被执行。
C. 一个函数可以没有return语句,视为返回一个None对象D. return语句可以返回多个值,比如return a,b,c,将返回一个列表[a,b,c]标准答案:D6.以下关于关键字nonlocal和global表述中错误的是()A. global声明的变量将变成全局变量B. nonlocal只能声明引用上一层函数中的局部变量,如不存在则会继续向上一层寻找C. nonlocal和global相同点是在函数体内改变非局部变量的值D. global声明变量时不能同时对该变量赋值标准答案:B7.用枚举算法求解“各位数之和等于8的所有三位数”时,下列枚举范围中效率最高的是()A. B. C. D. 标准答案:D8.下列关于分治算法的描述中,错误的是()A. 问题的规模分解到一定的程度,问题容易解决B. 问题可以分解为若干个规模较小相同问题C. 问题所分解出的各个子问题是可以相互交叉D. 问题分解出的子问题的解可以合并为该问题的解标准答案:C9.解决下列问题体现分治算法思想的是()A. 打印1000以内的完美数(完美数是除了本身之外的因数之和等于本身)B. 输出100以内能被5整除的整数。
C. 求斐波那契数列第n项D. 用快速排序算法对n个整数升序排序标准答案:D10.有6位学生的身高分别为“166、168、169、171、172、175”,其中小王的身高为172,若采用二分查找,则需要找多少次才能够找到小王()A. 1B. 2C. 3D. 4标准答案:B11.阶乘是一个数与所有小于它的正整数的乘积例如,5的阶乘(写作5!)是5*4*3*2*1=120以下是用递归方法编写求阶乘的代码,横线处填写的代码是()标准答案:C12.运行如下代码,请输出运算结果()A. 9B. 6C. 10D. 15标准答案:D13.以下是编写一个Python函数,使用递归方法实现字符串的反转,请在横线处填写正确的代码()标准答案:B14.运行以下代码,请输出运算结果()A. abcB. ababC. abcabcabcD. ababab标准答案:C15.运行以下代码,请输出运算结果()A. B. C. D. 标准答案:D16.下面图形每一行从字母A开始,以ABC方式重复行数为输入的整数请在python代码段横线处填入合适的代码()A. B. C. D. 标准答案:B17.以下哪种情况下适合使用自定义函数()。
A. 体现自己独特思路的功能块B. 代码量大的功能块C. 会多次用到的功能块D. 逻辑复杂的功能块标准答案:C18.调用自定义函数时,以下哪种情况下程序运行时一定会出错()A. 对实参以关键字赋值的方式去调用函数B. 对形参赋以默认值C. 给赋予了默认值的形参传入新值D. 传入的实参个数比形参个数少标准答案:D19.以下程序语句中,存在语法错误的是()A. B. C. D. 标准答案:A20.以下调用函数的语句中,能正确执行的是()A. B. C. D. 标准答案:D21.对于以下自定义函数及程序,运行后的结果是()A. 出错B. PyC. Py及NoneD. Py及Py标准答案:D22.使用*args和**kwargs形参来定义函数时,正确的说法是()A. 使用*args代表列表,使用**kwargs代表元组B. 可以在调用函数时传入多个实参C. 不再允许设置位置参数或关键字参数D. 可以设置位置参数或关键字参数,但必须放置在*args参数前面标准答案:B23.下列关于函数return语句的说法,正确的是()A. return语句中返回值的数据类型可以是字符串,也可以是列表B. 一个函数中只能有一个return语句。
C. return语句中不能有表达式D. return只能返回一个值标准答案:A24.用Python绘制y=x**2+6*x+2的函数图像,需要用到的模块是()A. plotB. pygameC. matplotlibD. turtle标准答案:C25.陈明同学利用Python语言编写了一段“根据出生年月判断生肖属相”的程序,调试运行时,程序没有报错且顺利运行,但未能正确输出对应属相,造成这个结果的原因可能是()A. 程序语句语法错误B. 程序复杂度高,算法效率低C. Python的环境配置不对D. 求解算法的逻辑错误标准答案:D二、判断题(共10题,共20分)26.如果在函数内访问其作用域内不存在的变量,程序一定会报错()标准答案:错误27.时间复杂度最小的是常数阶O(1)()标准答案:正确28.某同学参加猜幸运数(幸运数范围是1-100之间)游戏先猜50,主持人说偏大;然后猜25,主持人说偏小;然后又猜37,……通过这种策略,该同学很快猜出幸运数,这体现了分治思想()标准答案:正确29.某个问题既能用递归算法求解,又能用递推算法求解,则使用递归算法求解更容易,效率也高得多()标准答案:错误。
30.执行如下代码,输出结果是95()标准答案:错误31.编程时,必须把实现复杂功能的代码封装起来,设计成函数()标准答案:错误32.自定义函数中可以不使用return语句,但匿名函数中要通过return语句返回运算结果()标准答案:错误33.如果允许形参设置默认值,则函数定义时要先列出没有默认值的形参,再列出有默认值的形参()标准答案:正确34.题Numpy是Python的一个第三方库,是一个科学计算库,提供各种数学运算和科学计算的方法()标准答案:正确35.变量作用域的使用可提高程序逻辑的局部性,增强程序的可靠性,减少名字冲突,有效提高程序运行效率()标准答案:错误三、编程题(共3题,共30分)36.计算问题从1到n的数字(包含n),分别计算出能被k整除的数字之和与不能被k整除的数字之和,并输出它们差的绝对值,完成下列程序参考答案:37.劳动实践基地育才学校的劳动实践基地是一个巨大的矩形,参与劳动实践的同学们每次只能种一个正方形地块,每种一个正方形时所花的体力值是正方形的周长,本学期种过的地不可以再种,同学们想使用最少的体力值去种完这块田地,请帮助计算花费最小的体力值参考答案:38.约瑟夫环。
2024年春节联欢晚会上,刘谦表演了一个纸牌魔术,深受观众欢迎这个魔术的内容其实是一个经典的约瑟夫环问题,相当于n张牌形成一个环,依次循环报数,每次报到m的那一张牌扔掉,直到剩下最后一张牌小智编写了以下程序来模拟8张牌的淘汰过程,请补充完成该程序参考答案:。