用循环画图形

8 分钟

要画个正六边形,难道敲六遍“前进、转弯”?用循环,让海龟重复做就行。诀窍在转的角度:绕一圈是 360 度,几条边就把它平分成几份,每次转 360 除以边数。

import turtle
t = turtle.Turtle()
for i in range(6):    # 六条边
    t.forward(80)
    t.right(60)       # 360 / 6 = 60
turtle.done()

改成 range(3)、每次转 120 度就是三角形;range(4)、转 90 度就是正方形。

要注意:海龟转的是“外角”,也就是 360 除以边数,不是数学课上算的内角,别把这两个搞混了。

小纸条

画正六边形每次转多少度?

登录 后可看答案

用循环画图形 · C++ 入门 · op599 课程