文章目錄
- Python語言程式設計-嵩天老師(MOOC)聽課筆記 第2周
- 知識點
- turtle庫概述
- 標準庫
- turtle的繪圖表單
- turtle空間坐標體系
- turtle角度坐標體系
- RGB色彩模式
- 庫參考
- 畫筆控制函式
- 運動控制函式
- 方向控制函式
- 回圈陳述句
- range()函式
- 課后練習題
- 實體一 Python蟒蛇繪制
- 實體二 turtle正方形繪制
- 實體三 turtle六邊形繪制
- 實體四 turtle疊邊形繪制
- 實體五 turtle風輪繪制
- 第二周測驗陌生知識點
- 選擇題
Python語言程式設計-嵩天老師(MOOC)聽課筆記 第2周
知識點
turtle庫概述
- turtle(海龜)庫是turtle繪圖體系的Python實作
標準庫
- Python計算生態=標準庫+第三方庫
標準庫:隨解釋器直接安裝到作業系統中的功能模塊
第三方庫:需要經過安裝才能使用的功能模塊
庫Library、包Package、模塊Module,統稱模塊
turtle的繪圖表單
- turtle的一個畫布空間最小單位是像素
- turtle.setup(width,height,startx,starty)
setup()設定表單大小及位置,4個引數中后兩個可選
turtle空間坐標體系
- 絕對坐標

- goto函式

- 海龜坐標


turtle角度坐標體系
- 絕對角度

- 海龜角度


RGB色彩模式
- 由三種顏色構成的萬物色
- RGB指紅藍綠三個通道的顏色組合
- 覆寫視力所能感知的所有顏色
- RGB每色取值范圍0-225整數或0-1小數
- 常用RGB色彩

- 默認采用小數值 可切換為整數值
turtle.colormode(mode)
1.0:RGB小數值模式
255:RGB整數值模式
庫參考
- 擴充Python程式功能的方式
- 使用import保留字完成,采用< a >.< b >()的編程風格
import <庫名>
<庫名>.<函式名>(<函式引數>)
#可以避免函式名沖突
- import 更多用法
使用from和import保留字共同完成
from <庫名> import <函式名> 或
from <庫名> import *
<函式名>(<函式引數>)
- import更多用法
使用import和as保留字共同完成
import <庫名> as <庫別名>
<庫別名>.<函式名>(<函式引數>)
畫筆控制函式
- 畫筆操作后一直有效,一般成對出現
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的元組值((0.63,0.13,0.94))
運動控制函式
- 控制海龜行進:走直線 或 走曲線
turtle.circle(r,extent=None) 根據半徑r繪制extent角度的弧形
r:默認圓心在海龜左側r距離的位置
extent:繪制角度,默認是360度整圓
turtle.fd(d) (朝海龜面對的方向)前進d個像素(若d<0,則后退)
turtle.bk(d) 后退d個像素(若d>0,則前進)
方向控制函式
- 控制海龜面對方向:絕對角度 或 海龜角度
turtle.setheading(angle) 別名 turtle.seth(angle)
改變行進方向,海龜走角度
turtle.left(angle) 海龜向左轉
turtle.right(angle) 海龜向右轉
angle:在海龜當前行進方向上旋轉的角度
回圈陳述句
- 按照一定次數回圈執行一組陳述句
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
range()函式
- 產生回圈計數序列
range(N)
產生0到N-1的整數序列,共N個
range(M,N)
產生M到N-1的整數序列,共N-M個
實體一:Python蟒蛇繪制
#代碼如下:
import turtle #引入海龜繪圖體系
turtle.setup(650,350,200,200) #設定表單
turtle.penup() #抬起畫筆
turtle.fd(-250) #畫筆后移250像素,已被抬起,不留痕跡
turtle.pendown() #落筆
turtle.pensize(25) #設定畫筆寬度為25個像素
turtle.pencolor("purple") #設定畫筆顏色
turtle.seth(-40) #調整畫筆方向為絕對-40度
for i in range(4):
turtle.circle(40,80) #使用40像素為半徑繪制80度的弧度
turtle.circle(-40,80) #反向使用40像素為半徑繪制80度的弧度
turtle.circle(40,80/2) #使用40像素為半徑繪制40度的弧度
turtle.fd(40) #向前行進40像素,構成Python蟒蛇的脖子部分
turtle.circle(16,180) #半圓
turtle.fd(40*2/3) #向前進的直線,繪制頭部
turtle.done() #若檔案式,則運行后不會自動退出,需手動關閉表單退出
課后練習題
實體一 Python蟒蛇繪制
題目描述:使用turtle庫,繪制一個蟒蛇形狀的圖形
輸出示例:(如圖)
參考代碼:
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()
實體二 turtle正方形繪制
題目描述:使用turtle庫,繪制一個正方形,
輸出示例:(如圖)
參考代碼:
import turtle as t #引入海龜庫,并取小名為t
t.pensize(2) #設定畫筆寬度為2
for i in range(4):
t.fd(150) #海龜向前移動150像素
t.left(90) #海龜左轉90度
實體三 turtle六邊形繪制
題目描述:使用turtle庫繪制一個六邊形,
輸出示例:(如圖)
參考代碼:
import turtle as t #引入海龜庫,并取名為t
t.pensive(2) #設定畫筆寬度為2像素
for i in range(6):
t.fd(150) #海龜向前移動150像素
t.left(60) #海龜左轉60度
實體四 turtle疊邊形繪制
題目描述:使用turtle庫,繪制一個疊邊形,其中,疊邊形內角為100度,
輸出示例:
參考代碼:
import turtle as t #引入海龜庫,并取名為t
t.pensize(2) #設定畫筆寬度為2像素
for i in range(9):
t.fd(150) #海龜向前移動150像素(海龜坐標體系)
t.left(80) #一共9條邊,共2圈,故每次左轉角度為80度,
實體五 turtle風輪繪制
題目描述:使用turtle庫,繪制一個風輪效果,其中,每個風輪內角為45度,風輪邊長150像素,
提示:turtle.goto(x,y)函式,能夠將turtle畫筆移動到坐標(x,y)
輸出示例:
參考代碼:
import turtle as t #引入海龜庫,并取小名為t
t.pensize(2) #設定畫筆寬度為2像素
for i in range(4):
t.seth(90*i) #是海龜面朝的方向為90*i度
t.fd(150) #朝海龜面朝的方向前進150像素
t.right(90) #海龜右轉90度
t.circle(-150,45) #海龜以右側150像素處的一點為圓心順時針旋轉45度
t.goto(0,0) #畫筆回到原點
第二周測驗陌生知識點
選擇題
- python最早成功應用于LOGO匯編語言, (正確)
- turtle.penup()的別名有turtle.pu(),turtle.up() (正確)
- turtle.pendown()只是放下畫筆,并不繪制任何內容,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/294215.html
標籤:python





