winter vacation project 2021

  • Home
    • Site Map
    • reveal
    • blog
  • W1
    • Day1(0116)
      • Python源起
      • 基本Python程式
      • Python程式碼格式重點
      • 常見程式設計錯誤(bug)
    • Day2(0117)
      • 型別
    • Day3(0118)
      • 變數
    • Day4(0119)
      • 常數
      • 運算子
    • Day5(0120)
      • 運算子個別解說(一)
    • Day6(0121)
      • 運算子個別解說(二)
    • Day7(0122)
      • 運算子的優先順序
      • 輸出
  • W2
    • Day8(0123)
      • 輸入
    • Day9(0124)
      • 常用內建數值函數
    • Day10(0125)
      • 導入數學模組
      • 常用數學函式
      • 亂數函式
    • Day11(0126)
      • 逸脫序列
      • 常用內建字串函式
      • 連接運算子
      • 重複運算子
      • in ,not in運算子
      • 索引運算子[]與片段運算子
    • Day12(0127)
      • 字串處理方法
      • 常用字串轉換方法
      • 搜尋字串方法
      • 常用字串測試方法
    • Day13(0128)
      • 字串格式化方法
      • 刪除指定字元方法
    • Day14(0129)
      • 數值與字串格式化
  • W3
    • Day15(0130)
      • 認識流程控制
      • if選擇結構
    • Day16(0131)
      • for迴圈(for loop)
      • 使用range物件作為迴圈迭代的物件
    • Day17(0201)
      • 使用list作為迴圈迭代的物件
      • 使用字串作為迴圈迭代的物件
      • 巢狀for迴圈
    • Day18(0202)
      • while迴圈
    • Day19(0203)
      • 認識函式
      • 定義函式
    • Day20(0204)
      • 呼叫函式
      • 函式參數
    • Day21(0205)
      • 函式的傳回值
      • 全域變數與區域變數
  • W4
    • Day22(0206)
      • 遞迴函式
      • lambda 運算式
      • 日期時間函式(一)
    • Day23(0207)
      • 日期時間函式(二)
      • calendar模組
    • Day24(0208)
      • list串列(一)
    • Day25(0209)
      • list串列(二)
    • Day26(0210)
      • list串列(三)
    • Day27(0211)
      • tuple序對
    • Day28(0212)
      • set集合(一)
  • W5
    • Day29(0213)
      • set集合(二)
    • Day30(0214)
      • dict字典(一)
    • Day31(0215)
      • dict字典(二)
    • Day32(0216)
      • turtle模組繪圖(一)
    • Day33(0217)
      • turtle模組繪圖(二)
    • Day34(0218)
      • 檔案存取(一)
    • Day35(0219)
      • 檔案存取(二)
  • W6
    • Day36(0220)
      • 檔案存取(三)
    • Day37(0221)
      • 例外處理(一)
    • Day38(0222)
      • 例外處理(二)
    • Day39(0223)
      • 物件導向(OO)
    • Day40(0224)
      • 物件導向程式設計(OPP)
    • Day41(0225)
      • 使用類別與物件
    • Day42(0226)
      • 定義類別
  • 資料參考
Day32(0216) << Previous Next >> Day33(0217)

turtle模組繪圖(一)

匯入turtle模組,如下:

>>>import turtle

輸入以下指令,會出現視窗如圖(一),起始之中心點箭頭代表海龜,座標為(0,0),方向向右。

>>>turtle.showturtle()

圖(一)

基本turtle指令如下:

    1.turtle.forward(x):向前走x步,即是向前x像素。

    2.turtle.left(x):向左轉x度。

    3.turtle.right(x):向右轉x度。

    4.turtle.hideturtle():隱藏箭頭。

    5.turtle.showturtle():顯示箭頭。

    6.turtle.clear():清除圖形。

    7.turtle.reset():重設為起始狀態,包含清除圖形及箭頭復歸。

控制箭頭與畫圖

判斷箭頭狀態

turtle模組提供了一些方法用來判斷箭頭目前的狀態,常用的如下:

    1.turtle.position()、turtle.pos():傳回箭頭座標。

    2.turtle.xcor():傳回箭頭在X軸的座標。

    3.turtle.ycor():傳回箭頭在Y軸的座標。

    4.turtle.heading():傳回箭頭的方向。

    5.turtle.towards(x,y):傳回從箭頭的位置到參數(x,y)所指定的位置之間的角度。

    6.turtle.distance(x,y):傳回從箭頭的位置到參數(x,y)所指定的位置之間的距離。

移動箭頭與畫圖

    1.turtle.forward(x):向前走x步,即是向前x像素,x若為負數則向後退。

    2.turtle.back(x):向後走x步,即是向後x像素,x若為負數則向前進。

    3.turtle.left(x)、turtle.lt(x):向左轉x度。

    4.turtle.right(x)、turtle.rt(x):向右轉x度。

    5.turtle.home():將箭頭移至座標(0,0),方向為向右。

    6.turtle.undo():取消箭頭上一個工作。

    7.turtle.setx(x):將箭頭移至X軸上參數x所指定的位置,Y軸保持不變。

    8.turtle.sety(y):將箭頭移至Y軸上參數y所指定的位置,X軸保持不變。

    9.turtle.goto(x,y)、turtle.setpos(x,y)、turtle.setposition(x,y):將箭頭移至(x,y),箭頭方向保持不變。

    10.turtle.setheading(x):將箭頭的方向設定為參數x所指定的角度,0表示東方,90表示北方,180表示西方,270表示南方。

    11.turtle.speed(x):使用參數x設定箭頭的移動速度,範圍為1~10數字愈大,速度愈快,若未設定參數x則傳回目前箭頭的移動速度。

    12.turtle.dot(size,color):根據參數size所指定的畫筆寬度及參數color所指定的顏色畫出原點。

    13.turtle.circle(rad,extent = None,steps = None):根據參數畫圓,其中參數rad是圓的半徑;選擇性參數extent是角度,用來決定畫出圓的哪些部分,未指定則畫出全圓;選擇性參數steps是邊數,決定要在圓內畫出幾邊形,若未指定,則表示僅畫圓。


Day32(0216) << Previous Next >> Day33(0217)

Copyright © All rights reserved | This template is made with by Colorlib