
2023年5月青少年软件编程Python等级考试四级真题(含答案和解析)
11页1、2023年5月电子学会Python四级考试真题(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)1. 下列程序段的运行结果是?( A )def s(n): if n=0: return 1 else: return n +s(n-1)print(s(7)A. 29B. 27C. 1D. 0答案解析:递归公式。2. 当n为6时,运行下列Python程序后的结果是?( B )def f(n): if n4的时候,an=?( A )A. an-1+an-3B. an-1+an-4C. a1+a3D. a-1+a-3答案解析:前四年共有四只,从第五年开始,第二年出生的小母牛也会生一只母牛(而且以后每年初都会生一只母牛),加上第一年那只母牛生的小母牛,共有六只母牛;第六年的时候得加上第三年那只母牛生的母牛,共九只母牛;依次类推。4. 二分查找又称折半查找,下列数列中适合二分查找算法的是?( D )A. 11 99 4 25 3 39B. 43 71 78 81 6 55C. 67 62 68 4 1 17D. 85 78 59 53 19 18答案解析:根据二分查找的实现原
2、理,首先数列元素必须是有序的。5. 在32枚崭新的金币中,有一枚外表与真金币完全相同的假币(质量小一点),现在只有一台天平,则应用二分法的思想最多称几次就可以发现这枚假币?( B )A. 4B. 5C. 6D. 7答案解析:二分查找法,每次都通过跟区间的中间元素对比,将待查找的区间缩小为之前的一半,直到找到要查找的元素,或者区间被缩小为 0。6. 已知在某程序中,有一个全局变量名为a。在程序中的某个函数中,再次定义了一个变量a,且该变量非组合类型变量。下面哪个说法是对的?( B )A. 如果在该函数中将a声明为global,则对a的操作与全局变量a无关。B. 如果在该函数中未将a声明为global,则对a的操作与全局变量a无关。C. 如果在该函数中未将a声明为global,则对a的操作即为对全局变量a的操作。D. 不管在该函数中是否将a声明为global,对a的操作都是对全局变量a的操作。答案解析:未声明为global,就是局部变量,因此与全局变量a无关。7. 对于程序中的列表来说,哪个选项中的参数填写在range()中的横线上,算法执行效率最高?( C )a=1,0,0,1,0,0,
3、1,0,0,1,0,0,1,0,0,1for i in range _: if ai=1: print(i)A. (0,16,1)B. (0,16,2)C. (0,16,3)D. (0,16,4)答案解析:数据变化的步长为3。8. 下列函数中,不可以直接调用的是?( B )A. print( )B. sqrt( )C. str( )D. dict( )答案解析:sqrt()函数是math模块里的函数,不能直接调用,应该先导入math模块。9. 关于return语句,下列说法正确的是?( A )A. return语句中返回值的数据类型可以是列表B. return语句中不能有表达式C. 一个函数至少有一个return语句D. return只能返回一个值答案解析:return语句里可以包含表达式,也可以返回多个值。一个函数可以有返回值,也可以没有返回值。10. 关于函数的描述,不正确的是?( C )A. 函数中通过return语句返回结果B. 函数可以提高代码的重复利用率C. 在函数内部不能使用全局变量D. 函数的定义必须在主程序函数调用语句之前答案解析:在函数内部可以使用全局变量。11.
4、小方编写计算长方形面积的匿名函数,下列哪一个语句是正确的?( A )A. rst = lambda a,b : a * bB. lambda a,b:a*bC. lambda a,b,a*bD. rst = lambda a,b,a*b答案解析:关键字lambda表示匿名函数,冒号之前表示的是这个函数的参数,冒号之后表示的是返回值,在定义匿名函数时,需要将它赋值给一个变量。12. 运行下列程序,输出的结果是?( A )s = 1def sums(n): global s s = 0 s = s + n print(s)sums(5)print(s)A. 5 5B. 5 1C. 1 1D. 1 5答案解析:若想在函数内部对函数外的变量进行操作,需要在函数内部声明其为global,本题中在函数内部声明s为global,因此函数内改变后,影响函数外,因此输出结果都是5。14. 下列有关递归的描述中,正确的是?( C )A. 递归函数中肯定有循环结构B. 递归没有体现“大事化小”的思想C. 递归有明确的结束递归的边界条件D. 递归执行效率较高答案解析:递归有明确的结束递归的边界条件以及结束时的
《2023年5月青少年软件编程Python等级考试四级真题(含答案和解析)》由会员g***分享,可在线阅读,更多相关《2023年5月青少年软件编程Python等级考试四级真题(含答案和解析)》请在金锄头文库上搜索。