Python語言程序設計(二)Python基本圖形繪製
文章目錄
本課程是中國大學MOOC,北京理工大學——Python語言程序設計第二週筆記,Github地址倉庫歡迎star
本週的課程主要是結合實例使用海龜庫實現python
圖像的繪製
編程語言的種類
什麼是機器語言?
機器語言是一種二進制語言,直接使用二進制代碼表達指令。這種特性使得計算機硬件可以直接執行,與具體的CPU型號有關。
什麼是彙編語言?
彙編語言是一種可以將二進制語言直接對應助記符的編程語言,與CPU型號有關,需要彙編器轉換,並不能通用。
什麼是高級語言?
高級語言更接近自然語言,更容易描述計算問題,與CPU型號無關,編譯後運行。
什麼是超級語言?
具有龐大的計算生態,可以容易利用已有代碼功能
Python繪製蟒蛇程序
#PythonDraw.py
import turtle #導入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.setup(width, height, startx, starty) #設定繪圖的窗體的大小以及位置,
# 窗體位置以當前屏幕左上角爲原點
turtle空間座標體系
窗體的空間體系以窗體的中心爲原點。右方向爲x正軸,上方向爲y正軸
turtle.goto(x, y) # 讓畫筆畫到某一點
例子
➜ ~ python
Python 3.7.5 (default, Nov 20 2019, 09:21:52)
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import turtle
>>> turtle.goto(100,100)
>>> turtle.goto(100,-100)
>>> turtle.goto(-100,-100)
>>> turtle.goto(-100,100)
>>> turtle.goto(0,0)
turtle.circle(r, angle) #以r爲半徑,旋轉angle角度.r爲正值時,畫筆爲上方向
turtle.bk(d) #畫筆後退,別名:turtle.forward(d)
turtle.fd(d) #畫筆前進
turtle角度座標體系
turtle.seth(angle) #seth()改變海龜行進方向,angle爲絕對度數,seth()只改變方向但不行進
turtle.left(angle)#向左轉
turtle.right(angle)#向右轉
例子
➜ ~ python
Python 3.7.5 (default, Nov 20 2019, 09:21:52)
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import turtle
>>> turtle.left(45)
>>> turtle.fd(150)
>>> turtle.right(135)
>>> turtle.fd(300)
>>> turtle.left(135)
>>> turtle.fd(150)
RGB色彩模式
RGB是指紅藍綠三個通道的顏色組合
RGB每個色彩的取值範圍0-255整數或者0-1小數
turtle.colormode(mode) #1.0:小數模式,255:整數值模式
import三種方法
-
from <庫名> import <函數名>
-
from <庫名> import *
-
import <庫名> as <庫別名> #推薦
turtle畫筆控制函數
turtle.penup() #別名 turtle.pu() 擡起畫筆
turtle.pendown() #別名 turtle.pd() 落下畫筆
turtle.pensize(width) #別名 turtle.width(width) 畫筆寬度
turtle.pencolor(color) #color爲顏色字符串或RGB值
'''
turtle.pencolor("purple")
turtle.pencolor(0.63, 0.13, 0.94)
turtle.pencolor((0.63,0.13,0.94))
'''
range()函數
range(N)
#產生0 - N-1的整數序列
range(M,N)
#產生M到N-1的整數序列