学径 LearnPath

编程语言基础

单元小测:海龟几何

用新图形与参数检验相对几何、姿态还原与递归——与课文例题不同,但知识点相同。

通过本页,你将检验:

#goal

本单元用海龟把几何写成可执行过程,再从一次分叉走到递归分形。小测换边数、角度与层数,考查状态、还原与退出条件,而不是背诵某一段例程字面。

作答只在本机进行。全部填写后一次提交,页面上方会显示得分与正确率。

答题说明

#guide
  • 共 25 题。前半看单次转向与循环,后半要把层数、缩短和姿态还原放在一起。
  • 多选题须选全所有正确项。
  • 全部作答后,在页面上方一次提交。得分和正确率会留在那里。

题目

#quiz

单元小测

已作答 0 / 0

全部填写后一次提交,再显示得分与正确率。

单选题

默认朝向

在本平台在线 IDE 中,新建海龟后尚未转向,默认朝向是?

单选题

状态包含什么

画正五边形时,函数结束若要「把世界还原」,状态首先必须同时恢复哪两项?

单选题

正方形的外角

用循环画边长 60 的正方形:每边前进后应转多少度,才能闭合且朝向回到出发时?

单选题

分叉后为何后退

画完字母 V 的左斜边后执行 backward,主要是为了什么?

单选题

分形在说什么

关于分形,哪一项更符合本单元的说法?

单选题

递归如何停下

递归画树时,若缺少退出条件(例如 n == 0 时不再调用自己),最可能发生什么?

单选题

递归步骤里缺了什么

画完左侧更小的子树后,若忘记 backward(也不用其他方式回到分叉点),右侧子树会怎样?

多选题

循环与递归

下列说法正确的有哪些?

可多选

单选题

前进改什么

海龟尚未转向时执行 forward(40),改变的首先是?

单选题

左转一直角

海龟默认朝东。执行 left(90) 之后,朝向是?

单选题

四次直角

用循环画正方形:前进固定长度后应转多少度,重复几次,朝向才转回出发时?

单选题

六边形的外角

用同样的循环画正六边形,每次前进后应左转多少度?

单选题

后退不消转角

先 left(30),再 backward(50)。朝向变成了什么?

单选题

怎样算画完

一个「前进 + 转向」的循环结束后,怎样才算姿态被还原?

单选题

自相似带着缩放

关于本单元的分形,哪一项更准确?

单选题

层数必须变小

递归步骤若只调用自己、却不让 n 减小,也不另设退出,最可能怎样?

单选题

更小的同类问题

画天线时,递归步骤把哪一组数交给下一次调用,问题才变得更小?

单选题

转角要成对

左枝先 left(40),画完后要让朝向回到分叉前。相对当前朝向,应再转多少?

单选题

只走一层

函数在 n == 0 时立刻返回、不再前进。调用时 n 为 1。这一次调用本身会前进吗?更小的两侧调用还会前进吗?

单选题

少退一次

左右枝都画完后,若漏掉最后一次 backward(length),海龟最可能停在哪里?

单选题

名字在模块里

执行 import turtle 之后,要新建一只海龟,哪一种写法符合「整箱导入后用点号取出」?

单选题

等边三角形的转角

循环三次画等边三角形。每次前进之后应左转多少度?

单选题

平移不是分形

把同一段线段向右平移三次,长度始终不变。这更接近?

单选题

两层现场

外层调用的 length 是 80、n 是 2。内层第一次调用拿到 length * 0.5 和 n - 1。内层当时的长度与层数是?

多选题

姿态与停止

下列说法正确的有哪些?

可多选

未登录时不会保存学习进度