电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

2023年5月青少年软件编程Python等级考试四级真题(含答案和解析)

11页
  • 卖家[上传人]:g***
  • 文档编号:596302492
  • 上传时间:2024-12-27
  • 文档格式:DOCX
  • 文档大小:219.62KB
  • / 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. 递归执行效率较高答案解析:递归有明确的结束递归的边界条件以及结束时的

      5、边界值,递归体现了“大事化小”的思想。15. 小方的妈妈分苹果方法如下,第一天分掉其中一半加一个苹果,第二天分掉剩下的一半加一个苹果,以后每天都分掉剩下的一半加一个苹果。到第8天的时候妈妈发现只剩一个苹果了。请问小方妈妈一开始有多少个苹果? 这个问题我们可以用以下什么算法解决?( B )A. 查找B. 递推C. 枚举D. 排序答案解析:从第8天往前计算第7天剩余的苹果数,然后再计算第6天的,依次递推解决问题。这是递推问题16. 自然界的规律:花瓣的个数。大多数花瓣的个数有1、1、2、3、5、8、13、21、.,仔细观察这些数的顺序,会发现这些数的排列是有规律的,即斐波那契数列。小李同学编写程序求该数列的第n项的值。方框中的代码由以下三部分组成: a=b b=c c=a+b,下列选项中代码顺序正确的是?( D )A. B. C. D. 答案解析:递归法求斐波那契数列。17. 某同学用对分查找和顺序查找在数字序列“1,3,5,8,15,21,35,65”中查找数字15,两种方法都能访问到的下列数字是?( C )A. 3B. 5C. 8D. 34答案解析:顺序查找数字15,访问的数字是1,3

      6、,5,8,15;使用二分查找数字15,访问到的数字依次是8,21,15;数字8是两种方法都访问到。因此选C。18. 小李查看电脑上安装的Python库,下列命令可行的是?( B )A. pip installB. pip listC. pip showD. pip help答案解析:查看已经安装的库命令是pip list。19. 运行下列程序,输出的结果是?( A )a = 0 * 10def tj(n): while n0: an%10 += 1 n /= 10 return sum(a)print(tj(20230113)A. 8B. 12C. 4D. 6答案解析:函数tj功能统计整数n中每位数字出现的次数,当n=20230113时,0出现2次,1出现2次,2出现2次,3出现2次,因此答案选A。20. 通常,定义一个函数,最多包含多少个参数?( D )A. 3B. 4C. 5D. 任意多答案解析:通常,定义一个函数,可包含任意多个参数。21. 调用下列哪个函数可查看说明文档?( A )A. help()B. range()C. len()D. print()答案解析:help()函

      7、数可查看说明文档。22. 下列代码输出的结果是?( C )def sum(a): a+=1a=6sum(a)print(a)A. 8B. 7C. 6D. 2答案解析:在函数 sum(a) 中,参数 a 是按值传递的,所以对 a 进行加法操作不会影响到原始变量 a 的值。因此,在调用 sum(a) 后,变量 a 的值仍然是 6,所以打印结果为 6。23. 下列代码输出的结果是?( B )def py(a,b=2): a=a%b return(a)print(py(7)A. 1,2B. 1C. 3,2D. 3答案解析:函数 py(a, b=2) 中,参数 b 的默认值为 2。当调用 py(7) 时,由于没有提供第二个参数,所以使用默认值 2。然后计算 a % b,即 7 % 2,结果为 1。最后返回 1,并打印出来。24. 下列代码输出的结果是?( B )def py(b): b+=3 return(b)print(py(3)A. 3B. 6C. 0D. 9答案解析:函数 py(b) 中,参数 b 的值是按值传递的。当调用 py(3) 时,将参数 b 的值设置为 3。然后对 b 进行加法操

      8、作,即 b += 3,结果为 6。最后返回 6,并打印出来。25. 下列属于Python中文分词方向第三方库的是?( D )A. pandasB. beautifulsoup4C. python-docxD. jieba答案解析:jieba属于python中文分词方向第三方库。二、判断题(共10题,共20分)26. 每次进入更深一层递归时,问题规模相比上次递归都应有所增大。(错误)答案解析:每次进入更深一层递归时,问题规模相比上次递归都应有所减少。27. 位置参数和关键字参数是函数调用时的概念,当二者共存时,关键字参数必须写在未知参数之前,否则会造成语法错误。(错误)答案解析:当二者共存时,关键字参数必须写在位置参数之后,否则会造成语法错误。28. 一个函数可以没有参数,也可以有多个参数,但是参数的个数必须是确定的。(错误)答案解析:函数的参数个数可以是不确定的。29. 不了解函数内部实现细节就没有办法使用该函数。(错误)答案解析:调用函数时,只需要知道函数名及函数的输入、输出即可,不需要知道函数的实现细节。30. 小明编写如下函数:def jiafa(x,y=0): return x+y 他用语句 jiafa(10) 调用函数,程序将提示运行错误。(错误)答案解析:函数调用时,可以不给函数参数中的默认参

      《2023年5月青少年软件编程Python等级考试四级真题(含答案和解析)》由会员g***分享,可在线阅读,更多相关《2023年5月青少年软件编程Python等级考试四级真题(含答案和解析)》请在金锄头文库上搜索。

      点击阅读更多内容
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.