2.4等边三角形的绘制
import turtle
turtle.pensize(20)
turtle.pencolor("purple")
for i in (0,120,240):
turtle.seth(i)
turtle.fd(100)
turtle.done()
2.5叠加三角形绘制
import turtle
turtle.pensize(20)
turtle.pencolor("purple")
for i in (-60,60,180,60):
turtle.seth(i)
turtle.fd(100)
for j in (-60,180,60):
turtle.seth(j)
turtle.fd(200)
turtle.done()
2.6无角正方形绘制
from turtle import * #如果有简便方法更好,还需再想
pensize(10)
pencolor("pink")
fd(100)
penup()
seth(45)
fd (50)
pendown()
seth(90)
fd(100)
penup()
seth(125)
fd(50)
pendown()
seth(180)
fd(100)
penup()
seth(225)
fd(50)
pendown()
seth(-90)
fd(100)
done()
2.7六角形的绘制
from turtle import *
pensize(5)
pencolor("purple")
for i in (-90,30,150):
seth(i)
fd(100)
seth(0)
penup()
fd(50) #此图形为非正六角形,只是两个三角形的叠加
pendown() #若用此方法产生正六角形,需要算边长
for i in (210,-30,90):
seth(i)
fd(100)
done()
2.8正方形螺旋绘制
import turtle
i=0
while i <100:
#turtle.fd(i+10)
turtle.seth(90)
turtle.fd(i+1)
turtle.seth(180)
turtle.fd(i+2)
turtle.seth(-90)
turtle.fd(i+3)
turtle.seth(0)
turtle.fd(i+4)
i=i+4
turtle.done()