1,使用turtle库中的turtle.fd()函数和turtle.seth()函数绘制一个叠加等边三角形,效果如下图所示。
代码展示:
import turtle as t
# 绘制大等边三角形
for i in range(3):
t.fd(200)
t.seth(120 + i * 120)
# 移动到内部小等边三角形起始位置
t.pu()
t.seth(60)
t.fd(100)
t.seth(0)
t.pd()
# 绘制小等边三角形
for i in range(3):
t.fd(100)
t.seth(240 - 120 * i)
t.done()
结果展示:
2,利用turtle库绘制一个六角形,效果如下图所示
代码展示:
import turtle as t
t.setup(650,350,200,200) #窗口大小及左上角位置
t.seth(30) #画笔起始方向
for i in range(6):
t.fd(30) #六角形边长30
t.left(120)
t.fd(30)
t.left(120)
t.fd(30)
t.left(120) #画完一个三角形
t.fd(30)
t.right(60) #转换方向,开始准备新的三角形
结果展示:
3,利用turtle库绘制一个正方形螺旋线,效果如下图所示。
代码展示:
#2.8.py
import turtle as t
#2.7.py
import turtle as t
t.setup(1000,1000)
t.pen(shown = True, pendown = False, speed = 0)
a = 500
t.goto(-250,-250)
t.seth(90)
t.pendown()
while(a!=0):
t.fd(a)
a-=2.5
t.right(90)
t.ht()
t.done()
结果展示: