测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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分)

上一题 下一题