Python使用turtle绘制六角形
1 import turtle 2 turtle.seth(30) 3 turtle.fd(120) 4 turtle.seth(-90) 5 turtle.fd(120) 6 turtle.seth(150) 7 turtle.fd(120) 8 9 t = 20*pow(3,1/2)+60*pow(3,1/2) 10 turtle.penup() 11 turtle.goto(t,0) 12 turtle.pendown() 13 14 turtle.seth(150) 15 turtle.fd(120) 16 turtle.seth(-90) 17 turtle.fd(120) 18 turtle.seth(30) 19 turtle.fd(120) 20 21 turtle.done()
只好这样霸王硬上弓了,不知道有没有更好的办法,但没搜到还VIP付费。。。。
然后遇到了八角形的绘制,却想不出两者有何异曲同工之妙。
但在确定循环左转角度的时候,愣了一下,哈哈哈哈,看来我初中数学还需要回炉重造
其实这样看就豁然开朗:
转向2次,就从绝对角度0到270°,何如?
所以270/2=135
import turtle as t t.pensize(2) for i in range(8): t.fd(100) t.left(135) t.done()