2025年9月电子学会青少年软件编程(Python四级)等级考试试卷
客观题
四级
2025
2025-10-24 20:39:58
66次
一、单选题
小明用Python语言编写一个递归函数fun()来计算从1加到n的所有整数之和。
比如 1+2+3+4+5 = 15
请为小明编写正确的递归函数,选择正确的选项是?( )
A.def fun(n): if n == 0: return 0 else: return n + fun(n+1) fun(1) |
B.def fun(n): if n == 0: return 0 else: return n + fun(n-1) fun(5) |
C.def fun(n): if n == 5: return 5 else: return n + fun(n+1) fun(5) |
D.def fun(n): if n == 5: return 5 else: return n + fun(n-1) fun(1) |
【知识点】 电子学会Python四级
小明在玩爬楼梯的游戏,需要爬n阶才能到达楼顶。规定每次只能爬1个或2个台阶,编写程序计算一共有多少种不同的方法可以爬到楼顶。
小明用Python语言编写了如下代码,下列哪个选项能得到正确结果?( )
def fun(n): if n in (1, 2): return n f1, f2, res = 1, 2, 0 for i in range(3, n+1): __________ return res
| A. res += f1 +f2 f1, f2 = f2, res |
B. res = f1 + f2 f1, f2 = f2, res |
| C. res = f1 + f2 f1, res = f2, f1 |
D. res += f1 + f2 f1, f2 = res, f1 |
【知识点】 电子学会Python四级
植物园里有一棵智慧的老树精叫做“古拉”,它的生长能力极强。如果一棵树每年都能长出两棵新树,那么从第一年开始,第n年总共有多少棵树?
例如:
第1年:1棵树
第2年:1 + 2 * 1 = 3棵树
第3年:3 + 2 * 3 = 9棵树
第4年:9 + 2 * 9 = 27棵树
请你帮忙完善递归函数,并选择正确的选项?( )
def tree(n): if n == 1: return 1 else: return _______________
| A. 2*(2 * tree(n-1) - 1) + 1 |
B. 2*tree(n-1) + 1 |
| C. 3*tree(n-1) |
D. 2*(tree(n-1)+1) - 1 |
【知识点】 电子学会Python四级
