1、2024 年 3 月青少年软件编程 Python 等级考试试卷四级真题(含答案和解析)分数:100题数:38一、单选题(共 25 题,共 50 分)。1. 运行如下代码,若输入整数 3,则最终输出的结果为?()def f(x):if x=1:s=1 else:s=f(x-1)*x return sn=int(input(请输入一个大于 1 的整数:) print(f(n)+f(n-1)A. 2B. 4C. 8D. 16标准答案:C。试题解析:由于 f(3)=f(2)*3,f(2)=f(1)*2,f(1)=1,所以 f(3)+f(2)=6+2=8。2. 运行下列程序,输出的结果是?() def fun(x):if x 3:return x * fun(x-1) else:return x print(fun(6) A. 120B. 360C. 720D. 60标准答案:B。试题解析:递归函数求解,根据递归函数 6*5*4*3=360。3. 下列关于递归的描述不正确的是?()A. 递归函数一定包含 if 语句。B. 递归函数体内一定包含调用自身的语句。C. 在调用自身函数时需要明确的边界终
2、止条件与边界值。D. 递归算法一般代码简洁,执行效率高,空间复杂度低。标准答案:D。试题解析:递归算法一般代码简洁,易于理解,但执行效率较低,空间复杂度高。4. 运行下列程序,输出的结果是?() def fun(a, n):s = 0for i in range(1, n+1): temp = str(a)*is += int(temp) return sprint(fun(1, 3)A. 3B. 6C. 12D. 123标准答案:D。试题解析:递推函数求解,本题是求 1+11+111 之和。5. 运行下列程序,输出的结果是?() def fun(a, b):s = 0a = a:-1for i in range(len(a): s += int(ai)*b*ireturn s print(fun(45, 16)A. 69B. 45C. 64D. 61标准答案:A。试题解析:递推函数求解,本题是根据一个字符串和进制,转换成对应的十进制。6. 一个荷花池,第一天荷花开放得很少,第二天开放的数量是第一天的两倍,之后的每一天,荷花都会以前一天两倍的数量开放。如果到第 30 天,荷花就开满了整
3、个池塘,设第一天开一朵,编程求第 30 天共开了多少朵荷花。下面空白处的代码填写正确的是?()s = 0t = 1for i in range(1,): s += tprint(s)A. 30, t = t*2B. 31, t = t*2C. 31, t+=2D. 30, t*=2标准答案:B。试题解析:递推函数求解,本题递推关系是 t = t*2, 循环次数是 30 次。7. 解决下列问题时,时间复杂度最大的是?()A. 输入 n 个不同的包含两位小数的实数,计算这 n 个数的和。B. 在 n 个数据中,查找数据 k。C. 将 n 个数据用冒泡排序实现排序。D. 计算算式 1-2+3-4+.-n 的结果,n 为偶数。标准答案:C。试题解析:算法优化。8. 以下关于分治算法的描述正确的是?()A. 各个子问题既相互独立又相互联系B. 问题可以分解成若干个规模较小的相同问题C. 可以直接对问题进行求解D. 子问题的解不能合并成原问题的解标准答案:B。试题解析:分治算法的特征,各个子问题相互独立,子问题的求解可以合并成原问题的解。9. 下列选项中哪一项使用了分治算法?()A. 二分搜索B.
4、 选择搜索C. 插入搜索D. 顺序搜索标准答案:A。试题解析:二分查找体现了分治算法。10. 不超过 20 个元素的降序数列,使用对分查找能找到指定的元素,可能的查找次数不包括?()A. 3B. 4C. 5D. 6标准答案:D。试题解析:int(log220)+1=5。11. 下面程序段的输出结果是?() def add_Run(L=None):if L is None:L = Lying else:L.append(Run) return Ladd_Run() print(add_Run()print(add_Run(Lying)A. Lying RunB. Lying Lying Lying, RunC. Lying Lying, RunD. Lying, Run标准答案:C。试题解析:if 分支定义列表,else 分支添加列表元素。12. 下面关于计数器的程序,输出结果正确的是?() count = 0def increment():global count count += 1print(计数器的值:, count) increment()increment() increme
5、nt()A. 计数器的值: 1计数器的值: 2计数器的值: 3B. 计数器的值:0计数器的值:1计数器的值:2C. 计数器的值: 1计数器的值: 1计数器的值: 1D. 计数器的值:3标准答案:A。试题解析:在函数内部可以通过关键字 global 来定义全局变量。13. 下列程序段的输出结果是?() L = x = 3deftest(x):L.append(x) x = 5test(x)print(L = , x = .format(L, x) A. L = 3, x = 3B. L = 5, x = 5C. L = 3, x = 5D. L = 3, x = 5标准答案:A。试题解析:函数内部定义变量 x 的值为 5,只能作用于函数内部。14. 以下程序,运行程序输出结果正确的是?() def demo(x):return x*2 print(demo(demo(1)A. returnNoneB. 2C. 4D. 8标准答案:C。试题解析:调用二次,1 乘以二次 2,因此结果为 4。15. Python 使用下列哪个函数接收用户输入的数据?()A. accept()B. input(
6、)C. print()D. login() 标准答案:B。试题解析:在 Python 中,用于获取用户输入的函数是 input()。16. 下面程序段的输出结果正确的是?() defpower():x =python y = worldz = x + + y return zprint(power()A. zB. x + + yC. python worldD. python world标准答案:C。试题解析:该函数作用为连接字符串。17. 下列关于 Python 函数的描述中,不正确的是?()A. 自定义函数时用到的关键字是 def。B. 在 python 函数中,至少有一条 return 语句。C. 函数 print()可以一次输出多个参数,如 print(1,2,3,4)。D. 用函数 eval()可以用于求字符串里表达式的值,如 eval(3+5-1)。标准答案:B。试题解析:函数可以有返回值,也可以没有返回值。需要返回值的函数,可以包含一条或者多条 return 语句;没有返回值的函数,不需要包含 return 语句。18. 关于以下代码的描述中,正确的是?() #求两个正方
7、形的面积差def MianJiCha(a,b): s=a*2-b*2 return sa=5 b=10c=MianJiCha(b,a)+aA. 代码运行后,变量 c 的值是 80。B. 函数名是 MianJiCha(a,b)。C. 可以用 MianJiCha(100)的形式调用此函数。D. 代码运行时会报错。标准答案:A。试题解析:s=10*2-5*2+5=100-25+5=80。19. 下列关于 Python 函数的说法中,错误的是?()A. 利用函数可以降低编程复杂度,增加代码可读性。B. 函数可以重复调用。C. 函数可以降低修改代码的工作量。D. 调用函数时,每次都必须输入相同的参数值。标准答案:D。试题解析:有些函数需要输入参数才能调用,有些不需要。需要输入参数的函数在多次调用时,允许输入合法的不同参数。这也正是函数可复用的实现形式。20. 下列选项中,调用下列代码定义的函数时,程序会报错的是?() def ShuChu(a,b,c):print(c,b,a)A. ShuChu(1,2,3)B. ShuChu(1,2,3,4)C. ShuChu(1,2,3)D. ShuChu(
8、1,2,3,4)标准答案:D。试题解析:在使用位置实参的方式传值时,传入的实参个数必须与形参相同,否则运行程序会报错。21. 下列选项中,调用以下代码定义的函数时,程序会报错的是?() def kp(a,b,c):print(a,b,c)A. kp(1,b=2,3)B. kp(a=3,b=1,c=2)C. kp(1,2,3)D. kp(1,b=2,c=3)标准答案:A。试题解析:在函数调用时,采用位置实参与关键字实参混合传入参数时,位置实参必须放在关键字实参之前。22. 下列代码的输出结果是?()s=lambda m,n:m*ns(6,6)A. 6B. 6,6C. 36D. 12标准答案:C。试题解析:匿名函数中,冒号前面是参数列表,冒号后面是函数的返回值。 m=6,n=6,s=m*n=6*6=36。23. 以下函数定义错误的选项是?()A. def aFunc(m,n): print(m,n)B. def aFunc(m,n=2): print(m,n)C. def aFunc(*m,n): print(m,n)D. def aFunc(m,*n): print(m,n)标准答案:C。试题解析:*m 表示是可变参数,可传入值的个数不确定。可变参数只能放在不可变参数的后面,不然解释器将不能识别哪些值传给可变参数,哪些值传给不可变参数。24. 用于安装 Python 第三方库的工具是?()A. installB. pipC. WheelD. setup标准答案:B。试题解析:pip 是 Python 自带的第三方库的安装工具。25. 编程时,如果只需要导入某第三方库中的某个成员,需要使用到的关键字是?()A. fromB. asC. intoD. inport标准答案:A。试题解析:导入外部模块的某个成员,使用 from 关键字。二、判断题(共 10 题,共 20 分)。26. 若某个问题既能用递归算法求解,又能用递推算法求解,则使用递归方法求解更容易,效率也高得多。()标准答案:错
《2024年3月、6月、9月青少年软件编程Python等级考试试卷四级真题(全3套 含答案)》由会员g***分享,可在线阅读,更多相关《2024年3月、6月、9月青少年软件编程Python等级考试试卷四级真题(全3套 含答案)》请在金锄头文库上搜索。