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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM