一、turtle库构建体系
- 绝对坐标
turtle采用和scratch一样的坐标系,窗口的中心为坐标原点(0,0)。
- 默认方向
小海龟默认是超右(0o)
- 默认角度
二、新指令
命令 | 说明 |
---|---|
forward(长度) | 画一条直线 |
backward(长度) | 反向画一条直线 |
setx(位置) | 改变x坐标位置 |
pencolor(‘颜色’) | 设置画笔颜色 |
pensize(大小) | 设置笔头大小 |
shape(形状) | 设置海龟形状 |
speed(速度) | 设置绘画速度 |
三、for循环语句
按指定次数,重复执行同一代码段,使用for循环语句。
for i in range(循环次数):
四、多边形概念
- n边形内角和
(n-2) * 180o
- n边形外角和
360o
- 外角定义
角色每画完一条边,旋转的角度就是外角的大小
五、案例代码
- 绘制正方形
import turtle as t
t.pencolor('red')
t.pensize(10)
t.shape('turtle')
t.speed(0)
for i in range(4):
t.forward(100)
t.right(90)
t.done()
- 绘制正六边形
import turtle as t
for i in range(6):
t.forward(100)
t.left(60)
t.done()
- 输入指定的边数n,画出一个正n边型
import turtle as t
sides = int(input('边数:'))
angle = 360 / sides
for i in range(sides):
t.forward(100)
t.left(angle)
t.done()