2023.9青少年软件编程(Python) 等级考试试卷(四级)
分数: 100 题数: 38
一、 单选题(共 25 题, 共 50 分)
1. 用枚举算法求解“100 以内既能被 3 整除又能被 4 整除的元素”时, 在下列数值范围内,
算法执行效率最高的是? ( )
A. 1~101
B. 4~100
C. 12~100
D. 12~96
标准答案: D
试题解析: 在选取循环控制变量时, 枚举范围应尽可能小, 但又不能遗漏。
2. 下列有关函数的描述中, 正确的是? ( )
A. 函数中必须有 return 语句
B. 在函数内部不能使用全局变量
C. 函数能提高应用的模块化程度和代码的重复利用率
D. 函数内容以大括号起始, 并且缩进
标准答案: C
试题解析: 函数能提高应用的模块化程度和代码的重复利用率
3. 下列哪个语句能够定义参数个数不确定的函数? ( )
A. hs(parameters)
B. hs(parameters[])
C. hs(parameters{})
D. hs(*parameters)
标准答案: D
试题解析: 当不确定需要传入的值是多少个时, 在定义形参时, 可以使用*parameters 来表示。
4. 执行如下 Python 代码的结果是? ( )
def area(r,pi=3.14):
return r*r*pi
print(area(2,10))
A. 40
B. 200
C. 400
D. 20
标准答案: A
试题解析: 函数运行结果, 2*2*10, 结果是 40。
5. 执行如下 Python 代码, 输出结果是? ( )
def hs(num):
num += 1
return num
n=10
s=hs(n)
print(s)
A. 11
B. 10
C. 1
D. 运行错误
标准答案: A
试题解析: 函数的返回值, 赋值给变量 s, 输出 11。
6. 有如下 Python 程序, 输出的结果是? ( )
def whao(year = '2023'):
print('你好' + year)
whao()
A. 你好
B. 你好 2023
C. 你好 year
D. 没有输出
标准答案: B
试题解析: 调用函数 whao, 输出: 你好 2023
7. 编写计算正方体体积的匿名函数, 下列哪一个语句是正确的? ( )
A. rst = lambda a : a * 3
B. lambda a : a * 3
C. rst = lambda a : a ** 3
D. lambda a : a ** 3
标准答案: C
试题解析: 关键字 lambda 表示匿名函数, 冒号之前表示的是这个函数的参数, 冒号之后表
示的是返回值, 在定义匿名函数时, 需要将它赋值给一个变量。
8. 执行如下 Python 程序, 运行的结果是? ( )
def zfzh(s):
c = ''
for ch in s:
if "9">=ch>= "0":
c+=str(int(ch)+1)
elif "z">=ch>= "a":
c+= chr(ord(ch)- ord("a")+ord("A"))
return c
s = 'hzag-21-8'
print(zfzh(s))
A. HZAG329
B. 923HZAG
C. GAZH329
D. 923GAZH
标准答案: A
试题解析: 调用函数 zfzh, 注意字符串累加方式。
9. 在 Python 中, 以下哪个代码是安装 numpy 模块的方法? ( )
A. pip install numpy
B. pip uninstall numpy
C. install numpy
D. setup numpy
标准答案: A
试题解析: 可以安装 numpy 模块的命令: pip install numpy
10. 在 Python 中导入第三方库的主要关键字是? ( )
A. from
B. import
C. pip
D. install
标准答案: B
试题解析: 在 Python 中导入第三方库的关键字是 import。
11. 《阅微草堂笔记》 里描述了槐树果实“响豆”, 在夜里爆响, 这种豆一棵树只有一粒,
难以辨认出。 所以古人就等槐树开花结果后, 用许多布囊分别贮存豆荚, 用来当枕头。 夜里
如果没有听到声音, 便扔掉。 如果有爆响声。 然后把这一囊的豆荚又分成几个小囊装好, 夜
里再枕着听……如此这么分下去直到找到响豆。 以上故事体现的算法是? ( )
A. 顺序查找
B. 枚举算法
C. 解析算法
D. 分治算法
标准答案: D
试题解析: 分治算法的特征之一, 就是将一个复杂的问题分成两个或更多的相同或相似的子
问题, 再把子问题分成更小的子问题。
12. 下列哪项不是分治算法所具有的特征? ( )
A. 求解问题的规模缩小到一定的程度就能够容易地解决
B. 求解题可以分解为若干个规模较小的不同问题
C. 利用求解问题分解出的子问题的解可以合并为该问题的解
D. 求解问题所分解出的各个子问题是相互独立的
标准答案: B
试题解析: 求解问题可以分解为若干个规模较小的相同问题。
更多内容请查看网站:
网站链接 【试卷中心 ---Python ---四级】
青少年软件编程历年真题模拟题实时更新