1. 程式人生 > >小象學院Python入門基礎課程-五、案例2 分形樹繪製 案例分析 #怎麼用Python繪製圖形#turtle庫

小象學院Python入門基礎課程-五、案例2 分形樹繪製 案例分析 #怎麼用Python繪製圖形#turtle庫

分形樹繪製 1.0–五角星的繪製

• 案例描述
• 案例分析
• 上機實驗
turtle庫
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

在這裡插入圖片描述
注意:呼叫turtle.exitonclick圖形窗口才會停在那裡!!!
在這裡插入圖片描述
向右轉60度是直走方向的右手邊右轉60度!
在這裡插入圖片描述

關於五角星的角度

在這裡插入圖片描述
則應該右拐180-36=144度
程式碼一:

"""
    作者:xpt
    功能:五角星(pentagram)的繪製
    版本號:1.0
    日期:08/11/2018
"""

import turtle


def main():
    """
    主函式
    """
    # 第1條邊
    turtle.forward(100)
    # 第2條邊
    turtle.right(144)
    turtle.forward(100)
    # 第3條邊
    turtle.right(144)
    turtle.forward(100)
    # 第4條邊
    turtle.right(144)
    turtle.forward(100)
    # 第5條邊
    turtle.right(144)
    turtle.forward(100)

    turtle.exitonclick()


if __name__ == '__main__':
    main()

程式碼二:簡化版程式碼

"""
    作者:xpt
    功能:五角星(pentagram)的繪製
    版本號:1.0
    日期:08/11/2018
"""

import turtle


def main():
    """
    主函式
    """
    # 計數器
    count = 1
    while count <= 5:
        turtle.forward(100)
        turtle.right(144)
        count = count+1

    turtle.exitonclick()


if __name__ == '__main__':
    main()

在這裡插入圖片描述
• 怎麼繪製重複不同大小的五角星?