题库首页 › 青少年软件编程(Python) › 题目 18940

种植花卉 园丁在花园里种植花卉,第1行种5株花。从第2行开始,如果行数能被 3 整除,该行种植的花卉数量是前一行的2倍;如果行数除以3余 1,该行种植的花卉数量比前一行多3株;如果行数除以3余2,该行种植的花卉数量比前一行少1株。下面的递归函数用于计算第n行种植了多少株花卉,请完善划线处的代码。 def flower(n): if n == 1: return ① else: leftover = ② if leftover == 0: current= ③ elif leftover == 1: current = ④ else: current =flower(n-1) - 1 return current hang=int(input("请输入行数:")) print(f"第{hang}行种植了{flower(hang)}株花卉")

正确答案:补全答案(Python种植花卉):①5 ②n%3 ③flower(n-1)*2 ④flower(n-1)+3。核心:递归行数推算。

试卷来源:202603 青少年软件编程等级考试Python四级真题

本卷相关题目

在线做题 同科目题库