全国青少年编程能力等级考试 Python编程(
中级2)题目一
一、
单项选择题(共20题,每题 3.5分 ,共70分 )
P
1_1.下列关于 P ython代码复用和程序抽象的 叙述 中,正确的是(
)。
A
.代码复用可以提高程序的 运行效率
B
.对程序功能进行分解和抽象,不利于大型应用程序的实现
C
.函数是代码复用的一个重要组成部分
D
.代码复用和程序抽象增加了编程难度,应尽量避免使用
P
2_1.下列关于 P ython函数 的叙述中,正确的是(
)。
A
.用户自定义函数 可以使用 define 定义函数
B
.用户自定 义函数可以没有形参,但不能没有函数名
C
.用户自定义函数名不能 和Python内置函数名 重名
D
.用户自定义函数中 最少有一条返回值的 r eturn语句
P
3_1.在Python中, 运行下方函数定义代码 段 后,下列调用结果 正确的是(
)。
def demo(a, b):
c = a + b
return c
A
.demo(2, 3) 的值为 5
B
.demo('2', '3') 的值为 ' 5'
C
.demo(2, 3) 的值为 '5'
D
.demo('2', '3') 的值为 5
P
4_1.在Python中, 运行下方函数定义代码 段 后,下列调用结果 正确的是 (
)。
def demo(str_t, n=2):
str_tmp = ""
for c in str_t[::n]:
str_tmp = str_tmp + c
return str_tmp
A
.demo("0123456789") 的值为 '01 23456789'
B
.demo("0123456789", 2) 的值为 ' 13579'
C
.demo() 的值为 None
D
.demo("0123456789", 3) 的值为 ' 0369'
P
5_1.下列关于递归函数 的叙述中,正确的是(
)。
A
.递归函数 应该有边界条件 以保证函数正确性
B
.递归函数必须用函数名作为返回值
C
.递归函数 的实现通常比非递归函数复杂
D
.递归函数中必须包含循环结构
P6_1.在Python中,运行下方函数定义 代码段后,下列调用结果正确的是 ( )。
def demo(n):
if n <= 0:
return 1
elif n in (3, 5):
return 8
else:
return n + demo(n-3)
A.demo(8)的值为18
B.demo(6)的值为16
C.demo(5)的值为8
D.demo(4)的值为5
P7_1.下列关于 Python文件操作的叙述中, 不正确
...
的是( )。
A.open是Python中打开文件的 内置函数
B.文件使用完毕,应使用打开文件对象的 close()方法将其关闭
C.Python能够以文本形式或二进制形式打开文件进行操作
D.Python打开的文件不能 既进行读操作,又进行写操作
P8_1.文件 a.txt 中的一行数据为:
Hello,world.
运行语句 f=op
PAAT-Python编程中级2样题,PAAT全国青少年编程能力等级考试Python编程中级样题2