013 turtle程序語法元素分析

1、概述

  • 庫引用與import
  • turtle畫筆控制函數
  • turtle運動控制函數
  • turtle方向控制函數
  • 基本循環語句
  • "Python蟒蛇繪製"代碼分析

2、庫引用與import

<a>.<b>()的編碼風格函數

013-turtle程序語法元素分析-01.jpg?x-oss-process=style/watermark

2.1 庫引用

擴充Python程序功能的方式編碼

  • 使用import保留字完成,採用<a>.<b>()編碼風格
    • import <庫名>
    • <庫名>.<函數名>(<函數參數>)

但是但是,好多turtle,很繁瑣嘛…3d

2.2 使用from和import保留字共同完成庫引用

  • from <庫名> import <函數名>
  • from <庫名> import *
    • <函數名>(<函數參數>)

013-turtle程序語法元素分析-02.jpg?x-oss-process=style/watermark

老師老師, 這麼好的方法爲什麼不早說…code

2.3 兩種庫引用方法比較

  1. import <庫名>: <庫名> . <函數名> ( <函數參數> ) blog

  2. from <庫名> import <函數名> or from <庫名> import *: <函數名> ( <函數參數> ) ci

第一種方法不會出現函數重名問題,第二種方法則會出現字符串

2.4 使用import和as保留字共同完成庫引用

import <庫名> as <庫別名>: <庫別名> . <函數名> ( <函數參數> it

給調用的外部庫關聯一個更短、更適合本身的名字class

013-turtle程序語法元素分析-03.jpg?x-oss-process=style/watermark

這個方法好!

3、turtle畫筆控制函數

013-turtle程序語法元素分析-04.jpg?x-oss-process=style/watermark

畫筆操做後一直有效,通常成對出現

  • turtle.penup() 別名 turtle.pu():擡起畫筆,海龜在飛行
  • turtle.pendown() 別名 turtle.pd():落下畫筆,海龜在爬行

  • turtle.pensize(width) 別名 turtle.width(width):畫筆寬度,海龜的腰圍
  • turtle.pencolor(color) color爲顏色字符串或r,g,b值:畫筆顏色,海龜在塗裝,pencolor(color)color參與能夠有三種形式
    • 顏色字符串 :turtle.pencolor("purple")
    • RGB的小數值:turtle.pencolor(0.63, 0.13, 0.94)
    • RGB的元組值:turtle.pencolor((0.63,0.13,0.94))

4、turtle運動控制函數

013-turtle程序語法元素分析-06.jpg?x-oss-process=style/watermark

控制海龜行進:走直線 & 走曲線

  • turtle.forward(d) 別名 turtle.fd(d):向前行進,海龜走直線
    • d: 行進距離,能夠爲負數
  • turtle.circle(r, extent=None):根據半徑r繪製extent角度的弧形
    • r: 默認圓心在海龜左側r距離的位置
    • extent: 繪製角度,默認是360度整圓

013-turtle程序語法元素分析-07.jpg?x-oss-process=style/watermark

5、turtle方向控制函數

013-turtle程序語法元素分析-08.jpg?x-oss-process=style/watermark

控制海龜面對方向: 絕對角度 & 海龜角度

  • turtle.setheading(angle) 別名 turtle.seth(angle):改變行進方向,海龜走角度
    • angle: 行進方向的絕對角度

013-turtle程序語法元素分析-09.jpg?x-oss-process=style/watermark

  • turtle.left(angle):海龜向左轉
  • turtle.right(angle):海龜向右轉
    • angle: 在海龜當前行進方向上旋轉的角度

6、循環語句與range()函數

013-turtle程序語法元素分析-10.jpg?x-oss-process=style/watermark

6.1 循環語句

按照必定次數循環執行一組語句

for <變量>  in range(<次數>):
    <被循環執行的語句>
  • <變量> 表示每次循環的計數,0到 <次數> -1
for i in range(5):
    print(i)
0
1
2
3
4
for i in range(5):
    print('Hello:', i)
Hello: 0
Hello: 1
Hello: 2
Hello: 3
Hello: 4

6.2 range()函數

產生循環計數序列

  • range(N):產生 0 到 N-1的整數序列,共N個
    • range(5):0, 1, 2, 3, 4
  • range(M,N):產生 M 到 N-1的整數序列,共N-M個
    • range(2, 5):2,3,4

7、"Python蟒蛇繪製"代碼分析

7.1 初始化turtle框

013-turtle程序語法元素分析-11.jpg?x-oss-process=style/watermark

7.2 構造蛇身

013-turtle程序語法元素分析-12.jpg?x-oss-process=style/watermark

7.3 構造蛇頭

013-turtle程序語法元素分析-13.jpg?x-oss-process=style/watermark

7.4 完善蛇頭

013-turtle程序語法元素分析-14.jpg?x-oss-process=style/watermark

8、小結

  • 庫引用: import、from…import、import…as…
  • penup()、pendown()、pensize()、pencolor()
  • fd()、circle()、seth()
  • 循環語句:for和in、range()函數
相關文章
相關標籤/搜索