收藏 分销(赏)

青少年软件编程(Python)等级考试试卷(四级)-模拟卷1.docx

上传人:精*** 文档编号:2781682 上传时间:2024-06-05 格式:DOCX 页数:22 大小:21.51KB
下载 相关 举报
青少年软件编程(Python)等级考试试卷(四级)-模拟卷1.docx_第1页
第1页 / 共22页
青少年软件编程(Python)等级考试试卷(四级)-模拟卷1.docx_第2页
第2页 / 共22页
青少年软件编程(Python)等级考试试卷(四级)-模拟卷1.docx_第3页
第3页 / 共22页
青少年软件编程(Python)等级考试试卷(四级)-模拟卷1.docx_第4页
第4页 / 共22页
青少年软件编程(Python)等级考试试卷(四级)-模拟卷1.docx_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、青少年软件编程(Python)等级考试试卷(四级)-模拟卷1 您的姓名:一、单选题(共25题,每题2分,共50分)1.下列不是评判一个算法优劣的标准是?()A. 时间复杂度B. 空间复杂度C. 难易D. 健壮性2.某自定义函数中使用了3个变量,其中2个变量都指定了默认值,调用该函数时,参数的个数最少为几个?()A. 0B. 2C. 3D. 13.Python中用于字符与其ASCII码相互转换的内置函数是?()A. float() abs()B. pow() format()C. ord() chr()D. round() import()4.Python中,可以将数字类字符串转换成整数的函数是

2、?()A. int( )B. float( )C. bool( )D. class( )5.运行下列这段程序,正确的输出结果是?()LS = apple, red, orangedef funb(a): LS.append(a) funb(yellow)print(LS)A. apple,red,orangeB. apple,red,orange,yellowC. D. yellow6.下列代码的输出结果是?()def func(a, b): c=a*2+b b=a return c a=10b=2c=func(b,a)+aprint(c,b)A. 102 2B. 24 10C. 24 2D.

3、 102 107.下列关于函数返回值的描述正确的是?()A. 函数可以没有返回值,也可以有一个或多个返回值B. 函数定义中最多含有一个return语句C. 在函数定义中用return语句时,至少给一个返回值D. 函数中 return语句只能放在函数定义的最后8.运行下列这段程序,正确的输出结果是?( )def reverseA(s): t= for i in range(0,len(s): t=si+t return t print(reverseA(reverse)A. esreverB. reverseC. rsereveD. rseveer9.下列导入pandas模块的方法不正确的是?(

4、 )A. import pandasB. import pandas as pC. import pandas *D. from pandas import *10.Python中提供了大量的标准库模块,比如利用time模块可以获取计算机的时钟信息,包括日期和时间,若想要实现延时1分钟,则应该使用的语句是?()A. sleep(3600)B. time.time(60)C. time.asctime(1)D. time.sleep(60)11.使用分治算法的基本步骤是?()A. 分解、解决、合并B. 分解、解决C. 合并、解决D. 合并、解决、分解12.二分查找法是运用哪种策略实现的算法?()

5、A. 分治法B. 贪心法C. 回溯法D. 动态规划法13.下列程序是分治算法的典型应用,其运行结果是?( )def dividAndConquer(arr,left,right): if (right = left + 1) or (right = left): return max(arrleft,arrright) mid = int(left + right) / 2) leftMax = dividAndConquer(arr,left,mid) rightMax = dividAndConquer(arr,mid,right) return max(leftMax,rightMax)

6、 arr1 = 8, 1, 14, 19, 5print(dividAndConquer(arr1,0,4)A. 1B. 19C. 8D. 514.下列程序输出的结果是?( )def change(a,b): a=10 b+=a a=4b=5change(a,b)print(a,b)A. 4 5B. 10 5C. 4 15D. 10 1515.下列程序运行的结果是?( )def a(): print(here) b()a()def b(): print(there) a()b()A. 出错B. 死循环C. hereD. here there16.设函数f定义如下:def f(x,y = 0):

7、 pass 下列选项执行时,出现错误的是?( )A. f(,2)B. f(1,2)C. f(1)D. f(1,)17.下列程序段运行的结果是?( )def check(x = 2,y = 3): print(x,y) check(y=6,x=5)A. 5 6B. 6 5C. 2 3D. 3 218.def AddApple(fruit=None): if fruit is None: fruit= fruit.append(Apple) return fruit AddApple()AddApple()print(AddApple(Pear)以上程序段运行的结果是?( )A. Pear,App

8、leB. Pear,Apple,AppleC. Apple,Pear,Apple,AppleD. Apple19.def ThankYou(name): print(感谢%s对公司的贡献! %name) ThankYou(张三)ThankYou()以上程序运行的结果是?()A. 打印输出:感谢张三对公司的贡献! 然后报错:TypeError: ThankYou() missing 1 required positional argument: nameB. 打印输出: 感谢张三对公司的贡献! 感谢对公司的贡献!C. 无法输出。D. 需要增加main函数才能正确运行。20.编写程序计算1+1/2

9、+1/3+1/n的结果,可以使用哪种调用函数自身的算法?()A. 枚举B. 递归C. 解析D. 分治21.用下面的程序求解计算s=1+3+5+7+9的值,请选择横线处应填写的代码?( )def Sum(n): if n<=1: return 1 else: return _print(Sum(9)A. n+Sum(n-1)B. n+Sum(n+1)C. n+Sum(n+2)D. n+Sum(n-2)22.下列选项中,哪一项不是递归函数必须要具备的条件?()A. 明确的边界条件B. 边界值C. 循环语句D. 终止条件23.用递归算法实现5的阶乘,则下方的程序中横线上需要的代码是?( )de

10、f func(n): if n<_: return func(n+1)*n else: return 1print(func(1)A. 4B. 5C. 6D. 724.执行以下代码,程序的输出结果是?( )def weight(n): if n=1: return 100 else: return weight(n-1) +10print(weight(3)A. 100B. 110C. 120D. 13025.以下关于递归与递推的说法,错误的是?()A. 递归算法不涉及高深的数学知识,比较容易理解。B. 递归过程一般通过函数或子过程来实现。C. 递归算法是递推分解问题,然后再将最简单情况

11、的解回归成大问题的解。D. 存在既可以用递归算法解决,也可以用递推算法解决的问题。二、判断题(共10题,共20分)26.函数中return语句只能放在函数定义的最后。()对错27.Python定义函数时如果没有参数,也不能省略后面的空括号。()对错28.函数的参数分为形参和实参两种,函数调用中实参和形参的值可以互相传递。()对错29.导入模块中指定成员时,可采用的语句是:import 成员名1,成员名2 from 模块名。()对错30.二分搜索、快速排序可以使用分治算法进行求解。()对错31.调用带有默认值参数的函数时,不能为默认值参数传递任何值,只能使用函数定义时设定的默认值。()对错32.

12、在Python中,可以在自定义函数中再定义函数。()对错33.在定义一个函数时,如果出现调用自身的成分,则称为递推。()对错34.递归算法通常显得很简洁,因为多次调用自身,所以运行效率较高,应该大力提倡用递归算法设计程序。()对错35.同样的问题使用不同的算法编程解决,其时间复杂度可能不一样。()对错三、编程题(共3题,共30分)37. 36.验证哥德巴赫猜想:任意一个大于等于4的偶数总可以分解为两个素数之和。请在下面的横线上补全代码,使得通过键盘输入一个偶数x(x<1000,输出这两个素数。如果有多组解,只需要输出一组,并且第一个素数要尽可能地小。例如,输入“10”,输出“3 7“;输

13、入“18”,输出“5 13”。def prime(x): _for i in range(2, x): _if x%i = 0: _return_ _return 1 x=int(input(输入一个偶数x:)for k in range( _ ,x/2+1): _if prime(k) and prime( _ ): _print( _ )_break38. 37.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,例如12321、765567就是回文数。请补全下列代码,编程实现用分治的方法判断一个整数是否是回文数。def ispel(s): _num = len( _ ) _if

14、 num = 0: _return False _if num = 1: _return True _if num = 2: _return s0 =_ _else: _return s0 = snum - 1 and ispel(s1: _ )st = input(请输入一个整数:)if _ = True: _print(输入的是回文数) else: _print(输入的不是回文数) 39. 38.小青蛙爬楼梯。楼梯有n级。小青蛙每次只能爬1级或2级。当楼梯只有1级时,青蛙只有1种爬法。当楼梯有2级时,青蛙有2种爬法:一次爬2级;一次爬1级,爬2次。请从键盘上接收楼梯级数n,输出青蛙有几种爬法。示例输入请输入楼梯级数:8示例输出8级楼梯共有34种爬法。程序如下:def Climb(n): _if _: _return 1 _elif n=2: _ _else: _return_n=int(input(请输入楼梯级数:)if n>0: _print(%d级楼梯共有%d种爬法。%(_,_) 22

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服