全国青少年编程能力等级考试 Python编程(二级)样题
一、单项选择题(共20题,每题 3.5分,共70分)
P1_1.下列关于代码复用和程序抽象的描述中 ,正确的是 ( )。
A.代码复用会导致程序代码大量重复,但程序的抽象性很好
B.设计良好的函数有助于代码的复用和程序的抽象
C.程序的主要目的是解决问题,只要能解决问题,无需考虑复用和抽象
D.使用函数不能实现代码重用
P2_1.下列关于 Python函数的叙述中, 正确的是( )。
A.使用 def 关键字定义函数
B.一个函数中有且只能有一 条 return 语句
C.函数中不可以嵌套定义函数
D.定义函数时的参数 称为实际参数,简称实参
P3_1.在Python中,执行下列函数定义代码后, 叙述正确的是( )。
def demo3(a):
return a * 3
A.demo3(3) 的返回值为 9
B.demo3("3") 的返回值为 '3'
C.demo3() 的返回值是 'aaa'
D.demo3("b", 3) 的返回值是 'bbb'
P4_1.下列定义的函数 demo4中,能接收 3个数值型参数,并返回最大值的 是( )。
A.
def demo4(a, b, c):
if a<b and a<c:
return a
if b<a and b<c:
return b
if c<a and c<b:
return c
B.
def demo4(a, b, c, d):
if a>b and a>c:
return a
if b>a and b>c:
return b
else:
return c
C.
def demo4():
a = eval(input())
b = eval(input())
c = eval(input())
if a>b and a>c:
return a
if b>a and b>c:
return b
if c>a and c>b:
return c
D.
def demo4(a, b=2, c=3):
if a>b and a>c:
return a
if b>a and b>c:
return b
else:
return c
P5_1.下列关于递归函数 的叙述中, 正确的是( )。
A.递归函数一般都有比较高的执行效率
B.递归函数通过循环结构实现自身的调用
C.正确的递归函数必须有 终止无限递归的边界条件
D.同一功能的函数,一般来讲,用递归实现比用循环实现需要更多的代码
P6_1.执行下列代码段的结果是 ( )。
def demo6(n):
if n <= 1:
return 1
elif n in (2, 3, 4):
return n * demo6(n - 2)
else:
return n * demo6(n - 3)
print(demo6(6))
A.16
B.17
C.18
D.19
P7_1.下列关于 Python文件操作 的叙
PAAT全国青少年编程能力等级考试Python 编程(二级)题目