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()

  

原文地址:https://www.cnblogs.com/penen/p/13328187.html