青少年软件编程(Python)等级考试试卷(四级)PY4级精编及答案解析

举报
资源描述
青少年软件编程(Python)等级考试试卷(四级) 一、单选题(共25题,每题2分,共50分) 1. 以下有关算法的表述中正确的是?( )   A.  描述算法可以有不同的方式,可用自然语言也可用流程图等 B.  算法可以看成按照要求设计好的有限的确切的步骤解决问题,并且这样的步骤 只能解决当前问题 C.  算法需要一步一步执行,每一步执行的操作必须明确,不能含混不清,而且经 过有限步或无限步后能得出结果 D.  算法要求按部就班地执行相应的步骤,每一步可以有不同的结果 试题编号:20200404-xc-012 试题类型:单选题 标准答案:A 试题难度:一般 试题解析:算法可以看成按照要求设计好的有限的确切的步骤,并且这样的步骤能解 决一类问题,故B不正确;算法是有限步,结果明确性;算法的每一步操作必须是 明确的,不能有歧义或模糊是正确的,故D不正确。 2. 以下选项中不是Python对文件的写操作方法的是?( )   A.  writelines B.  write C.  write 和 seek D.  writetext 试题编号:20200325-ysy-001 试题类型:单选题 标准答案:D 试题难度:一般 试题解析: python文件对象提供了两个“写”方法: write() 和 writelines()。 · write()方法和read()、readline()方法对应,是将字符串写入到文件中。 · writelines()方法和readlines()方法对应,也是针对列表的操作。它接收一个字符串列表 · 作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符。 3. 以下选项中,哪一个不属于函数的作用?( )   A.  提高代码的执行速度 B.  提高代码的重复利用率 C.  增强代码的可读性 D.  降低编程的复杂度 试题编号:20200402-xc-023 试题类型:单选题 标准答案:A 试题难度:一般 试题解析:函数能够提高代码的重复利用率,增强代码的可读性,降低编程的复杂 度,但高代码的执行速度不是它的特点。 4. 关于计算圆面积的匿名函数的定义,以下哪一个语法格式是正确的?( )   A.  lambda r:3.1415926*r*r B.  result=lambda r:3.1415926*r*r C.  lambda r,3.1415926*r*r D.  result=lambda r,3.1415926*r*r 试题编号:20200402-xc-005 试题类型:单选题 标准答案:B 试题难度:一般 试题解析:关键字lambda表示匿名函数,冒号之前的表示它们是这个函数的参数, 匿名函数不需要return来返回值,表达式本身结果就是返回值。在定义匿名函数时, 需要将它直接赋值给一个变量,然后再像一般函数调用。 5. 运行以下程序输出的结果是?( ) x=1 def demo():      global x      x=2      print(x)  demo()  print(x)   A.  1  1 B.  2  1 C.  1  2 D.  2  2 试题编号:20200402-xc-006 试题类型:单选题 标准答案:D 试题难度:较难 试题解析:Python中定义函数时,若想在函数内部对函数外的变量进行操作,就需要 在函数内部声明其为global以改变它的值。 6. 关于以下程序,下列表述中错误的一项是?( ) def demo(n):      s=1      for i in range(1,n):          s*=i      return s   A.  demo(n)函数的功能是求n的阶乘 B.  s是局部变量 C.  n是形式参数 D.  range()函数是Python内置函数 试题编号:20200402-xc-025 试题类型:单选题 标准答案:A 试题难度:一般 试题解析:demo(n)函数的功能是求阶乘,range(1,n)是从1循环到n-1。 7. 以下哪一个函数是指直接或间接调用函数本身的函数?( )   A.  map函数 B.  zip函数 C.  匿名函数 D.  递归函数 试题编号:20200402-xc-031 试题类型:单选题 标准答案:D 试题难度:容易 试题解析:递归函数是指直接或间接调用函数本身的函数。 8. 关于以下程序,运行程序输出结果正确的是?( ) def demo(x):      return x*2;  print(demo(demo(demo(1))))   A.  1 B.  2 C.  4 D.  8 试题编号:20200402-xc-026 试题类型:单选题 标准答案:D 试题难度:一般 试题解析:调用三次,1乘以三次2,因此结果为8。 9. 用于安装Python第三方库的工具是?( )   A.  Install B.  pip C.  Wheel D.  Setup 试题编号:20200315-ysy-004 试题类型:单选题 标准答案:B 试题难度:一般 试题解析:用于安装Python第三方库的工具可以用pip install 第三方库名。 10. 分治,"分而治之"。从字面上理解就是分---治,把大的问题分成小问题,解决一 个一个小问题,之后把问题的答案合并起来,就得到大问题的结果。历史上也 有很多故事属于分治思想,以下属于分治思想的是?( )   A.  三国时,曹操带兵长途行军,士兵们都很口喝,曹操便说:“前面就是 一大片梅林,结了许多梅子,又甜又酸,可以解渴。” 士兵们听了, 嘴里都流口水,一时也就不渴了。 B.  战国时期,秦国通过远交近攻的策略,逐个击破,最后统一六国。 C.  汉末刘备三次到诸葛亮住的茅屋去邀请他出来帮助自己打天下,最后诸 葛亮才答应出来。 D.  三个臭皮匠顶个诸葛亮是一个文化术语。指的是三个副将的智慧能顶一 个诸葛亮。 试题编号:20200404-xc-009 试题类型:单选题 标准答案:B 试题难度:较难 试题解析:B体现分治思想 11. 运行以下函数,正确的打印是?( ) def domain2(a,b):     a = a+b     return a a = 2 print(domain2(2,a))   A.  4 B.  2 C.  1 D.  7 试题编号:20200413-zwy-023 试题类型:单选题 标准答案:A 试题难度:容易 试题解析:知识点:自定义函数的创建与调用 12. 以下选项中关于递归算法的描述,错误的是?( )   A.  书写简单 B.  一定要有基例(指不需要递归就能求解的解) C.  递归算法都可以用非递归的方法实现 D.  执行效率高 试题编号:20200413-zwy-030 试题类型:单选题 标准答案:D 试题难度:容易 试题解析:知识点:递归与递推 13. 以下用于绘制弧形的函数是?( )   A.  turtle.seth( ) B.  turtle.right( ) C.  turtle.circle( ) D.  turtle.fd( ) 试题编号:20200316-ysy-006 试题类型:单选题 标准答案:C 试题难度:一般 试题解析: 14. Python中函数不包括以下哪一个?( )   A.  参数函数 B.  标准函数 C.  内建函数 D.  第三方库函数 试题编号:20200408-xc-006 试题类型:单选题 标准答案:A 试题难度:一般 试题解析:Python中函数包括标准函数、内建函数、第三方库函数等 15. 运行以下函数,正确的打印是?( ) def function(a):     s = 0     while(a>0):         if(a%2 == 0):             s += a*(a-1)         else:             s += a+(a-1)         a = a-1     return s print(function(6))   A.  21 B.  36 C.  59 D.  46 试题编号:20200413-zwy-026 试题类型:单选题 标准答案:C 试题难度:一般 试题解析:知识点:递归与递推 16. 运行以下函数,正确的打印是?( ) def test(num):         print("the number is %d."%(num)) test(888)   A.  the number is %d. B.  the number is 888. C.  the number is %d.888 D.  the number is 888.888 试题编号:20200413-zwy-021 试题类型:单选题 标准答案:B 试题难度:容易 试题解析:知识点:自定义函数的创建与调用 17. 下列哪个关键词可用来表示返回值?( )   A.  back B.  return C.  ret D.  ok 试题编号:20200413-zwy-004 试题类型:单选题 标准答案:B 试题难度:容易 试题解析:知识点:函数的相关概念 18. 对元素规模为n的列表进行对分查找时,无论是否找到,至多进行()次查找?   A.  n B.  (n+1)/2 C.  n-1 D.  log2n+1 试题编号:20201122-ssn-003 试题类型:单选题 标准答案:D 试题难度:一般 试题解析:对元素规模为n的列表进行对分查找时,无论是否找到,至多 进行 log2n+1( log2n+1表示大于或等于 log2n的最小整数)次查找就能得到结果。 19. 代码:  def sum(num1,num2):      num1=num1+1      num2=num2+2      result=num1+num2      return result  a=3  b=4  c=sum(a,b)  print(
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > IT计算机/网络 > Python


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号