1. 程式人生 > >python 疊加等邊三角形的繪制

python 疊加等邊三角形的繪制

ext wid inline set pytho odi pla else cap

python語言程序設計基礎 習題2.5

import turtle
def drawTriangle(num,len,flag):#flag用來調整畫三角形的方向
    flag*=-1
    len/=2
    if(num==1):
        if(flag==1):
            turtle.left(60)
            turtle.fd(len)
            turtle.right(120)
            turtle.fd(len)
            turtle.right(120)
            turtle.fd(len)
            turtle.left(
120) else: turtle.right(60) turtle.fd(len) turtle.left(120) turtle.fd(len) turtle.left(120) turtle.fd(len) turtle.right(120) else: if(flag==1): turtle.left(60) turtle.fd(len/2) num
=num-1 turtle.right(60) drawTriangle(num,len,flag) turtle.fd(len/2) turtle.right(120) turtle.fd(len) turtle.right(120) turtle.fd(len) turtle.left(120)#註意遞歸過程中畫筆返回的角度 else: turtle.right(60) turtle.fd(len
/2) num=num-1 turtle.left(60) drawTriangle(num,len,flag) turtle.fd(len/2) turtle.left(120) turtle.fd(len) turtle.left(120) turtle.fd(len) turtle.right(120)#註意遞歸過程中畫筆返回的角度 def main(): turtle.setup(600,600, 200, 200) turtle.pendown() turtle.speed(2) turtle.pensize(5) drawTriangle(5,512,-1) turtle.hideturtle()#隱藏畫筆圖標 main() turtle.done()#which returns after the main loop exits不知道啥意思,反正可以讓窗口停住(歡迎評論告訴我啊) ?

?技術分享圖片技術分享圖片??

python 疊加等邊三角形的繪制