Skip to content

Latest commit

 

History

History
62 lines (47 loc) · 1.8 KB

File metadata and controls

62 lines (47 loc) · 1.8 KB

条件与循环

画五边形的时候,我们把t1.fd(50)t1.rt(x)写了五遍,为了不做重复的机械劳动, 我们有了循环。

本节目标:

  • 了解ifwhile语句

Learning By Doing 难度:★ 重要性:★★★★★

  • 运行以下代码,观察结果。
iter = 0
while iter != 5:
    t1.fd(50)
    t1.rt(x)
    iter += 1

这段话也画了一个五边形。

Learning By Reading 难度:★ 重要性:★★★★★

Learning By Doing 难度:★ 重要性:★★★★★

  • 选做练习,记得用上循环语句或条件语句。

我们选一个看起来最难的图形以左上角的图形为例讲解一下

它看上去是五个正方形嵌套组成的。 我们一点一点来,小一点的正方形看起来简单一点,于是我们先画出最小的正方形。

iter_side = 0
while iter_side < 4:
    t1.fd(20)
    t1.rt(90)
    iter_side += 1

画完了~

稍大一些的正方形呢?可以想象,只需要把20改成40就行了。

稍大一些的正方形呢?可以想象,只需要把40改成60就行了。

稍大一些的正方形呢?可以想象,只需要把60改成80就行了。

稍大一些的正方形呢?可以想象,只需要把80改成100就行了。

所以,它们之间非常相似,只有边长有差别。所以我们可以再用一个循环来解决问题。

side_length = 20
while side_length <= 100:
    iter_side = 0
    while iter_side < 4:
        t1.fd(side_length)
        t1.rt(90)
        iter_side += 1
    side_legnth += 20