A21792. 细胞分裂在生物课实验中,有一个细胞,每分钟会分裂一次。前 2 分钟,它每次分裂会变成 2 个新细胞;从第 3 分钟开始,每次分裂会变成 3 个新细胞。下面的递归函数用于计算12分钟后细胞的总数,请完善划线处的代码。 def cell_division(n): if n == 0: return ______①________ elif n <= 2: return ______②________…
填空题
较难
知识点
题目描述
细胞分裂
在生物课实验中,有一个细胞,每分钟会分裂一次。前 2 分钟,它每次分裂会变成 2 个新细胞;从第 3 分钟开始,每次分裂会变成 3 个新细胞。下面的递归函数用于计算12分钟后细胞的总数,请完善划线处的代码。
def cell_division(n):
if n == 0:
return ______①________
elif n <= 2:
return ______②________
else:
return ______③________
print( _____④_________ )参考答案
def cell_division(n):
if n == 0:
return 1
elif n <= 2:
return 2 * cell_division(n-1)
else:
return 3 * cell_division(n-1)
print(cell_division(12))答案解析
评分标准:
(1)1(或等效答案); (2分)
(2)2 * cell_division(n-1)(或等效答案) ; (2分)
(3)3 * cell_division(n-1)(或等效答案); (2分)
(4)cell_division(12)(或等效答案) 。 (2分)
上一题
下一题