2022年9月Python编程等级考试试卷(四级)
分数:100 题数:38
一、单选题(共25题,共50分)
1. | 下列不是评判一个算法优劣的标准是?( ) | ||||||||||||||||
| |||||||||||||||||
2. | 某自定义函数中使用了3个变量,其中2个变量都指定了默认值,调用该函数时,参数的个数 最少为几个?( ) | ||||||||||||||||
| |||||||||||||||||
3. | Python中用于字符与其ASCII码相互转换的内置函数是?( ) | ||||||||||||||||
| |||||||||||||||||
4. | Python中,可以将数字类字符串转换成整数的函数是?( ) | ||||||||||||||||
| |||||||||||||||||
5. | 运行下列这段程序,正确的输出结果是?( ) LS = ["apple", "red", "orange"] def funb(a): LS.append(a) funb("yellow") print(LS) | ||||||||||||||||
| |||||||||||||||||
6. | 下列代码的输出结果是?( ) def func(a, b): c=a**2+b b=a return c a=10 b=2 c=func(b,a)+a print(c,b) | ||||||||||||||||
| |||||||||||||||||
7. | 下列关于函数返回值的描述正确的是?( ) | ||||||||||||||||
| |||||||||||||||||
8. | 运行下列这段程序,正确的输出结果是?( ) def reverseA(s): t="" for i in range(0,len(s)): t=s[i]+t return t print(reverseA("reverse")) | ||||||||||||||||
| |||||||||||||||||
9. | 下列导入pandas模块的方法不正确的是?( ) | ||||||||||||||||
| |||||||||||||||||
10. | Python中提供了大量的标准库模块,比如利用time模块可以获取计算机的时钟信息, 包括日期和时间,若想要实现延时1分钟,则应该使用的语句是?( ) | ||||||||||||||||
| |||||||||||||||||
11. | 使用分治算法的基本步骤是?( ) | ||||||||||||||||
| |||||||||||||||||
12. | 二分查法是运用哪种策略实现的算法?( ) | ||||||||||||||||
| |||||||||||||||||
13. | 下列程序是分治算法的典型应用,其运行结果是?( ) def dividAndConquer(arr,left,right): if (right == left + 1) or (right == left): return max(arr[left],arr[right]) mid = int((left + right) / 2) leftMax = dividAndConquer(arr,left,mid) rightMax = dividAndConquer(arr,mid,right) return max(leftMax,rightMax) arr1 = [8, 1, 14, 19, 5] print(dividAndConquer(arr1,0,4)) | ||||||||||||||||
| |||||||||||||||||
14. | 下列程序输出的结果是?( ) def change(a,b): a=10 b+=a a=4 b=5 change(a,b) print(a,b) | ||||||||||||||||
| |||||||||||||||||
15. | 下列程序运行的结果是?( ) def a(): print("here") b() a() def b(): print("there") a() b() | ||||||||||||||||
| |||||||||||||||||
16. | 设函数f定义如下: def f(x,y = 0): pass 下列选项执行时,出现错误的是?( ) | ||||||||||||||||
| |||||||||||||||||
评价描述: | |||||||||||||||||
17. | 下列程序段运行的结果是?( ) def check(x = 2,y = 3): print(x,y) check(y=6,x=5) | ||||||||||||||||
| |||||||||||||||||
18. | def AddApple(fruit=None): if fruit is None: fruit=[] fruit.append('Apple') return fruit AddApple() AddApple() print(AddApple(['Pear'])) 以上程序段运行的结果是?( ) | ||||||||||||||||
| |||||||||||||||||
19. | def ThankYou(name): print("感谢%s对公司的贡献!" %name) ThankYou('张三') ThankYou() 以上程序运行的结果是?( ) | ||||||||||||||||
| |||||||||||||||||
20. | 编写程序计算1+1/2+1/3+……+1/n的结果,可以使用哪种调用函数自身的算法?( ) | ||||||||||||||||
| |||||||||||||||||
21. | 用下面的程序求解计算s=1+3+5+7+9的值,请选择横线处应填写的代码?( ) def Sum(n): if n<=1: return 1 else: return ________ print(Sum(9)) | ||||||||||||||||
| |||||||||||||||||
22. | 下列选项中,哪一项不是递归函数必须要具备的条件?( ) | ||||||||||||||||
| |||||||||||||||||
23. | 用递归算法实现5的阶乘,则下方的程序中横线上需要的代码是?( ) def func(n): if n<_______: return func(n+1)*n else: return 1 print(func(1)) | ||||||||||||||||
| |||||||||||||||||
24. | 执行以下代码,程序的输出结果是?( ) def weight(n): if n==1: return 100 else: return weight(n-1) +10 print(weight(3)) | ||||||||||||||||
| |||||||||||||||||
25. | 以下关于递归与递推的说法,错误的是?( ) | ||||||||||||||||
| |||||||||||||||||
二、判断题(共10题,共20分)
26. | 函数中return语句只能放在函数定义的最后。( ) | ||||||
| |||||||
27. | Python定义函数时如果没有参数,也不能省略后面的空括号。( ) | ||||||
| |||||||
28. | 函数的参数分为形参和实参两种,函数调用中实参和形参的值可以互相传递。( ) | ||||||
| |||||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论